diff options
author | cyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-12-17 20:18:11 +0000 |
---|---|---|
committer | cyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-12-17 20:18:11 +0000 |
commit | fd45a3ad4219bffcf2f68fcc1dce3ff33b531b89 (patch) | |
tree | f6d1e3ff092a1f8881c633005eabd4aace92c121 /include/CMakeLists.txt | |
parent | ad7b5bdd30405b92042c4a1872175be80d8d111f (diff) |
Implemented dependency calculation within CMake, now header file dependencies are no longer hardcoded.
Also a few minor changes to the CMakeLists.txt files.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1840 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'include/CMakeLists.txt')
-rw-r--r-- | include/CMakeLists.txt | 58 |
1 files changed, 32 insertions, 26 deletions
diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt index bfdbadee6..aacfd508c 100644 --- a/include/CMakeLists.txt +++ b/include/CMakeLists.txt @@ -29,32 +29,32 @@ else(WIN32) ) endif(WIN32) -foreach(HEADER ${HEADERS_REL}) - if(NOT WIN32) - add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER} - COMMAND ${CMAKE_COMMAND} -E touch_nocreate ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER} - ) - endif(NOT WIN32) - set(HEADERS_FULL ${HEADERS_FULL} ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER}) - set(HEADERS) - if(${HEADER}_HEADERS) - foreach(HEADER_REL ${${HEADER}_HEADERS}) - string(SUBSTRING ${HEADER_REL} 0 1 FIRST_CHAR) - string(SUBSTRING ${HEADER_REL} 1 1 SECOND_CHAR) - if(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") - set(HEADERS ${HEADERS} ${HEADER_REL}) - else(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") - set(HEADERS ${HEADERS} ${Anope_SOURCE_DIR}/include/${HEADER_REL}) - endif(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") - endforeach(HEADER_REL) - endif(${HEADER}_HEADERS) - if(HEADERS) - set_source_files_properties(${HEADER} PROPERTIES OBJECT_DEPENDS "${HEADERS}") - endif(HEADERS) -endforeach(HEADER) +#foreach(HEADER ${HEADERS_REL}) +# if(NOT WIN32) +# add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER} +# COMMAND ${CMAKE_COMMAND} -E touch_nocreate ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER} +# ) +# endif(NOT WIN32) +# set(HEADERS_FULL ${HEADERS_FULL} ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER}) +# set(HEADERS) +# if(${HEADER}_HEADERS) +# foreach(HEADER_REL ${${HEADER}_HEADERS}) +# string(SUBSTRING ${HEADER_REL} 0 1 FIRST_CHAR) +# string(SUBSTRING ${HEADER_REL} 1 1 SECOND_CHAR) +# if(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") +# set(HEADERS ${HEADERS} ${HEADER_REL}) +# else(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") +# set(HEADERS ${HEADERS} ${Anope_SOURCE_DIR}/include/${HEADER_REL}) +# endif(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") +# endforeach(HEADER_REL) +# endif(${HEADER}_HEADERS) +# if(HEADERS) +# set_source_files_properties(${HEADER} PROPERTIES OBJECT_DEPENDS "${HEADERS}") +# endif(HEADERS) +#endforeach(HEADER) -set(HEADERS_FULL ${HEADERS_FULL} ${CMAKE_CURRENT_BINARY_DIR}/version.h) -message(STATUS "HEADERS_FULL: ${HEADERS_FULL}") +#set(HEADERS_FULL ${HEADERS_FULL} ${CMAKE_CURRENT_BINARY_DIR}/version.h) +#message(STATUS "HEADERS_FULL: ${HEADERS_FULL}") #add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/services.h # COMMAND ${CMAKE_COMMAND} -E touch_nocreate ${CMAKE_CURRENT_SOURCE_DIR}/services.h @@ -76,7 +76,13 @@ message(STATUS "HEADERS_FULL: ${HEADERS_FULL}") #add_custom_target(include ALL) #add_custom_target(include) #add_custom_target(headers DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/version.h ${CMAKE_CURRENT_SOURCE_DIR}/services.h ${CMAKE_CURRENT_SOURCE_DIR}/extern.h ${CMAKE_CURRENT_SOURCE_DIR}/pseudo.h) -add_custom_target(headers DEPENDS ${HEADERS_FULL}) +#add_custom_target(headers DEPENDS ${HEADERS_FULL}) +if(ALL_HEADERS) + set_source_files_properties(${ALL_HEADERS} PROPERTIES HEADER_FILE_ONLY TRUE) + add_custom_target(headers DEPENDS ${ALL_HEADERS}) +else(ALL_HEADERS) + add_custom_target(headers) +endif(ALL_HEADERS) #add_dependencies(include include_version_h) set(HEADERS_CLEAN ${CMAKE_CURRENT_BINARY_DIR}/version.h) |