summaryrefslogtreecommitdiff
path: root/include/CMakeLists.txt
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 /include/CMakeLists.txt
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 'include/CMakeLists.txt')
-rw-r--r--include/CMakeLists.txt58
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)