From 267b089c621d7117829d7c701619db8d24887d35 Mon Sep 17 00:00:00 2001 From: malaterre Date: Wed, 31 Aug 2005 17:51:21 +0000 Subject: [PATCH] ENH: Some cleanup, and support cmake206 --- gdcmPython/CMakeLists.txt | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/gdcmPython/CMakeLists.txt b/gdcmPython/CMakeLists.txt index 1e222156..20d5f4c3 100644 --- a/gdcmPython/CMakeLists.txt +++ b/gdcmPython/CMakeLists.txt @@ -18,32 +18,21 @@ SET(CMAKE_SWIG_FLAGS "-outdir ${GDCM_BINARY_DIR}/gdcmPython") SEPARATE_ARGUMENTS(CMAKE_SWIG_FLAGS) FIND_PACKAGE(SWIG REQUIRED) -INCLUDE(${SWIG_USE_FILE}) +IF(SWIG_FOUND) + INCLUDE(${SWIG_USE_FILE}) +ENDIF(SWIG_FOUND) + SET_SOURCE_FILES_PROPERTIES(gdcm.i PROPERTIES CPLUSPLUS ON) -# Setting SWIG_FLAGS to "-includeall" at the following line looks like -# a bad idea since swig tries to recursively include all the referenced -# files, "including" the C++ , , ... Of course swig -# has no way of finding the path to those files (unless it is told by -# cmake) since they are related to the compiler installation layout. -# Anyhow, since this inclusion recursion is not necessary, just don't -# do it. -# Note: apparently the line is required in order to avoid a NOTFOUND -# as argument of swig on invocation of make. -SET_SOURCE_FILES_PROPERTIES(gdcm.i PROPERTIES SWIG_FLAGS "") -SWIG_ADD_MODULE(gdcm python gdcm.i) #gdcm_wrap.cxx +SWIG_ADD_MODULE(gdcm python gdcm.i) #gdcm_wrap.cxx, or gdcmPYTHON_wrap.cxx SWIG_LINK_LIBRARIES(gdcm gdcm ${PYTHON_LIBRARIES}) # Get rid of -Wall / -W / -pedantic if exist -#SET(CMAKE_CXX_FLAGS "") +SET(CMAKE_CXX_FLAGS "") # I guess I need to put them back on the this file: -SET_SOURCE_FILES_PROPERTIES(${GDCM_BINARY_DIR}/gdcmPython/gdcm_wrap.cxx - PROPERTIES COMPILE_FLAGS "" GENERATED 1) - -#ADD_DEPENDENCIES( -# ${GDCM_BINARY_DIR}/gdcmPython/gdcm_wrap.cxx -# ${GDCM_SOURCE_DIR}/gdcmConfigure.h -# ) +SET_SOURCE_FILES_PROPERTIES( + ${swig_generated_file_fullname} + PROPERTIES COMPILE_FLAGS "") INSTALL_TARGETS(/lib/gdcm/ _gdcm) -- 2.45.1