summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorcyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-12-17 20:18:11 +0000
committercyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-12-17 20:18:11 +0000
commitfd45a3ad4219bffcf2f68fcc1dce3ff33b531b89 (patch)
treef6d1e3ff092a1f8881c633005eabd4aace92c121 /src/core
parentad7b5bdd30405b92042c4a1872175be80d8d111f (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 'src/core')
-rw-r--r--src/core/CMakeLists.txt34
1 files changed, 19 insertions, 15 deletions
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index ebe8f6dca..27c9c038e 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -40,21 +40,25 @@ foreach(SRC ${CORE_SRCS})
#)
#add_custom_target(core_${SO_TARGET} DEPENDS ${BUILD_DIR}/${SO})
#add_dependencies(core core_${SO_TARGET})
- set(HEADERS ${Anope_SOURCE_DIR}/include/module.h)
- 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 ${Anope_SOURCE_DIR}/include/module.h)
+ #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}")
+ set_source_files_properties(${HEADERS} PROPERTIES HEADER_FILE_ONLY TRUE)
if(WIN32 AND MSVC)
set(SRC ${SRC} ${Anope_SOURCE_DIR}/src/win32_memory.cpp)
endif(WIN32 AND MSVC)