From 6a906befaeebf8542f20bf0b29999b0d3ff38856 Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 14 May 2008 11:55:41 -0400 Subject: [PATCH] ENH: In KWSys set the IMPLICIT_DEPENDS_INCLUDE_TRANSFORM property. - Tells CMake about the KWSYS_HEADER macro. - Enables implicit dependencies of private source files. - When a CMake new enough to support the property is required the "#if 0" hack can be removed from the source files. --- Source/kwsys/CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Source/kwsys/CMakeLists.txt b/Source/kwsys/CMakeLists.txt index 07a3d2d71..3cebc5531 100644 --- a/Source/kwsys/CMakeLists.txt +++ b/Source/kwsys/CMakeLists.txt @@ -122,6 +122,14 @@ ENDIF(KWSYS_STANDALONE) # The project name is that of the specified namespace. PROJECT(${KWSYS_NAMESPACE}) +# Tell CMake how to follow dependencies of sources in this directory. +IF(COMMAND SET_PROPERTY) + SET_PROPERTY(DIRECTORY + PROPERTY IMPLICIT_DEPENDS_INCLUDE_TRANSFORM + "KWSYS_HEADER(%)=<${KWSYS_NAMESPACE}/%>" + ) +ENDIF(COMMAND SET_PROPERTY) + # Select library components. IF(KWSYS_STANDALONE OR CMake_SOURCE_DIR) SET(KWSYS_ENABLE_C 1)