From fd45a3ad4219bffcf2f68fcc1dce3ff33b531b89 Mon Sep 17 00:00:00 2001 From: cyberbotx Date: Wed, 17 Dec 2008 20:18:11 +0000 Subject: 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 --- src/tools/CMakeLists.txt | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) (limited to 'src/tools') diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt index aa8de50dd..384755670 100644 --- a/src/tools/CMakeLists.txt +++ b/src/tools/CMakeLists.txt @@ -30,21 +30,24 @@ foreach(SRC ${TOOLS_SRCS}) #add_custom_target(src_${OBJ_TARGET} DEPENDS ${BUILD_DIR}/${OBJ}) #add_custom_target(src_${SRC_TARGET} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${SRC}) #add_dependencies(src_srcs src_${SRC_TARGET}) - set(HEADERS) - if(${SRC}_HEADERS) - foreach(HEADER ${${SRC}_HEADERS}) - string(SUBSTRING ${HEADER} 0 1 FIRST_CHAR) - string(SUBSTRING ${HEADER} 1 1 SECOND_CHAR) - if(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") - set(HEADERS ${HEADERS} ${HEADER}) - else(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") - set(HEADERS ${HEADERS} ${Anope_SOURCE_DIR}/include/${HEADER}) - endif(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") - endforeach(HEADER) - endif(${SRC}_HEADERS) - if(HEADERS) - set_source_files_properties(${SRC} PROPERTIES OBJECT_DEPENDS "${HEADERS}") - endif(HEADERS) + #set(HEADERS) + #if(${SRC}_HEADERS) + # foreach(HEADER ${${SRC}_HEADERS}) + # string(SUBSTRING ${HEADER} 0 1 FIRST_CHAR) + # string(SUBSTRING ${HEADER} 1 1 SECOND_CHAR) + # if(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") + # set(HEADERS ${HEADERS} ${HEADER}) + # else(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") + # set(HEADERS ${HEADERS} ${Anope_SOURCE_DIR}/include/${HEADER}) + # endif(FIRST_CHAR STREQUAL "/" OR SECOND_CHAR STREQUAL ":") + # endforeach(HEADER) + #endif(${SRC}_HEADERS) + #if(HEADERS) + # set_source_files_properties(${SRC} PROPERTIES OBJECT_DEPENDS "${HEADERS}") + #endif(HEADERS) + calculate_depends(${SRC}) + get_source_file_property(HEADERS ${SRC} OBJECT_DEPENDS) + message(STATUS "${SRC}'s OBJECT_DEPENDS: ${HEADERS}") add_executable(${EXE} ${SRC}) set_target_properties(${EXE} PROPERTIES LINK_FLAGS "${LDFLAGS}") add_dependencies(${EXE} ${PROGRAM_NAME}) -- cgit