mirror of
https://github.com/moparisthebest/curl
synced 2024-08-13 17:03:50 -04:00
e8b7431305
Renamed the CURLX_ONES file list definition in order to a) try and be consistent with other file lists and b) to allow for the addition of the curlx header files, which will assist with Visual Studio project files generation rather than hard coding those files.
52 lines
1.9 KiB
CMake
52 lines
1.9 KiB
CMake
set(EXE_NAME curl)
|
|
|
|
# First try to locate tool_hugehelp.c to see if it has already been created
|
|
# TODO Find the file WITHOUT adding a cache entry!!! Or else the user can delete the file after the script was first run, and the script won't notice it has gone.
|
|
find_file(HUGEHELP_C_FILE tool_hugehelp.c PATHS . NO_DEFAULT_PATH)
|
|
if (NOT HUGEHELP_C_FILE)
|
|
message(STATUS "Warning: tool_hugehelp.c file was not generated before. Generating an 'empty' file...")
|
|
file(WRITE tool_hugehelp.c "/* built-in manual is disabled, blank function */\n#include \"tool_hugehelp.h\"\nvoid hugehelp(void) {}\n\n")
|
|
endif()
|
|
|
|
transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake")
|
|
include(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake)
|
|
|
|
if(MSVC)
|
|
list(APPEND CURL_SOURCE curl.rc)
|
|
endif()
|
|
|
|
add_executable(
|
|
${EXE_NAME}
|
|
${curl_SOURCES}
|
|
)
|
|
|
|
source_group("cURLX source files" FILES ${CURLX_CFILES})
|
|
source_group("cURL source files" FILES ${CURL_CFILES})
|
|
source_group("cURL header files" FILES ${CURL_HFILES})
|
|
|
|
include_directories(
|
|
${CURL_SOURCE_DIR}/lib # To be able to reach "curl_setup_once.h"
|
|
${CURL_BINARY_DIR}/lib # To be able to reach "curl_config.h"
|
|
${CURL_BINARY_DIR}/include # To be able to reach "curl/curlbuild.h"
|
|
)
|
|
|
|
|
|
# Setup dependencies
|
|
setup_curl_dependencies(${EXE_NAME})
|
|
target_link_libraries( ${EXE_NAME} libcurl )
|
|
|
|
|
|
################################################################################
|
|
|
|
#SET_TARGET_PROPERTIES(${EXE_NAME} ARCHIVE_OUTPUT_DIRECTORY "blah blah blah")
|
|
#SET_TARGET_PROPERTIES(${EXE_NAME} RUNTIME_OUTPUT_DIRECTORY "blah blah blah")
|
|
#SET_TARGET_PROPERTIES(${EXE_NAME} LIBRARY_OUTPUT_DIRECTORY "blah blah blah")
|
|
|
|
# Add the postfix to the executable since it is not added automatically as for modules and shared libraries
|
|
set_target_properties(${EXE_NAME} PROPERTIES
|
|
DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}")
|
|
|
|
#INCLUDE(ModuleInstall OPTIONAL)
|
|
|
|
install(TARGETS ${EXE_NAME} DESTINATION bin)
|