~ubuntu-branches/ubuntu/lucid/curl/lucid-201010031940

« back to all changes in this revision

Viewing changes to src/CMakeLists.txt

  • Committer: Kees Cook
  • Date: 2009-12-12 04:16:02 UTC
  • mfrom: (3.3.3 squeeze)
  • Revision ID: kees@outflux.net-20091212041602-o707x164tp1f8efj
Merged with Debian testing

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
SET(EXE_NAME curl)
 
1
set(EXE_NAME curl)
2
2
 
3
3
# First try to locate hugehelp.c to see if it has already been created
4
4
# 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.
5
 
FIND_FILE(HUGEHELP_C_FILE hugehelp.c PATHS . NO_DEFAULT_PATH)
6
 
IF (NOT HUGEHELP_C_FILE)
7
 
        MESSAGE(STATUS "Warning: hugehelp.c file was not generated before. Generating an 'empty' file...")
8
 
        FILE(WRITE hugehelp.c "/* built-in manual is disabled, blank function */\n#include \"hugehelp.h\"\nvoid hugehelp(void) {}\n\n")
9
 
ENDIF()
10
 
 
11
 
TRANSFORM_MAKEFILE_INC("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake")
12
 
INCLUDE(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake)
13
 
 
14
 
IF(MSVC)
15
 
        LIST(APPEND CURL_SOURCE curl.rc)
16
 
ENDIF()
17
 
 
18
 
ADD_EXECUTABLE(
19
 
        ${EXE_NAME}
20
 
    ${curl_SOURCES}
21
 
)
22
 
 
23
 
SOURCE_GROUP("cURLX source files" FILES ${CURLX_ONES})
24
 
SOURCE_GROUP("cURL source files" FILES ${CURL_SOURCES})
25
 
SOURCE_GROUP("cURL header files" FILES ${CURL_HFILES})
26
 
 
27
 
INCLUDE_DIRECTORIES(
28
 
    ${CURL_SOURCE_DIR}/lib              # To be able to reach "setup_once.h"
29
 
    ${CURL_BINARY_DIR}/lib              # To be able to reach "config.h"
30
 
        ${CURL_BINARY_DIR}/include      # To be able to reach "curl/curlbuild.h"
31
 
)
 
5
find_file(HUGEHELP_C_FILE hugehelp.c PATHS . NO_DEFAULT_PATH)
 
6
if (NOT HUGEHELP_C_FILE)
 
7
  message(STATUS "Warning: hugehelp.c file was not generated before. Generating an 'empty' file...")
 
8
  file(WRITE hugehelp.c "/* built-in manual is disabled, blank function */\n#include \"hugehelp.h\"\nvoid hugehelp(void) {}\n\n")
 
9
endif()
 
10
 
 
11
transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake")
 
12
include(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake)
 
13
 
 
14
if(MSVC)
 
15
  list(APPEND CURL_SOURCE curl.rc)
 
16
endif()
 
17
 
 
18
add_executable(
 
19
  ${EXE_NAME}
 
20
  ${curl_SOURCES}
 
21
  )
 
22
 
 
23
source_group("cURLX source files" FILES ${CURLX_ONES})
 
24
source_group("cURL source files" FILES ${CURL_SOURCES})
 
25
source_group("cURL header files" FILES ${CURL_HFILES})
 
26
 
 
27
include_directories(
 
28
  ${CURL_SOURCE_DIR}/lib                # To be able to reach "setup_once.h"
 
29
  ${CURL_BINARY_DIR}/lib                # To be able to reach "curl_config.h"
 
30
  ${CURL_BINARY_DIR}/include    # To be able to reach "curl/curlbuild.h"
 
31
  )
32
32
 
33
33
 
34
34
# Setup dependencies
35
 
SETUP_CURL_DEPENDENCIES(${EXE_NAME})
36
 
TARGET_LINK_LIBRARIES( ${EXE_NAME} libcurl )
 
35
setup_curl_dependencies(${EXE_NAME})
 
36
target_link_libraries( ${EXE_NAME} libcurl )
37
37
 
38
38
 
39
39
################################################################################
43
43
#SET_TARGET_PROPERTIES(${EXE_NAME} LIBRARY_OUTPUT_DIRECTORY "blah blah blah")
44
44
 
45
45
# Add the postfix to the executable since it is not added automatically as for modules and shared libraries
46
 
SET_TARGET_PROPERTIES(${EXE_NAME} PROPERTIES DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}")
 
46
set_target_properties(${EXE_NAME} PROPERTIES 
 
47
  DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}")
47
48
 
48
 
IF(MSVC)
49
 
        IF(NOT BUILD_RELEASE_DEBUG_DIRS)
50
 
                # Ugly workaround to remove the "/debug" or "/release" in each output
51
 
                SET_TARGET_PROPERTIES(${EXE_NAME} PROPERTIES PREFIX "../")
52
 
        ENDIF()
53
 
ENDIF()
 
49
if(MSVC)
 
50
  if(NOT BUILD_RELEASE_DEBUG_DIRS)
 
51
    # Ugly workaround to remove the "/debug" or "/release" in each output
 
52
    set_target_properties(${EXE_NAME} PROPERTIES PREFIX "../")
 
53
  endif()
 
54
endif()
54
55
 
55
56
#INCLUDE(ModuleInstall OPTIONAL)