X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=4433fd5f6c2732a7cddf18f4281ebedb8f4d5143;hb=d1cf86f331e421ff841ac1bb7323369751a648b9;hp=9c3cc1366fd218331ac435c1ca6354284f53c409;hpb=8fb1011e6fca9654c69d4921642f18146c66ca7f;p=gdcm.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 9c3cc136..4433fd5f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,6 +20,21 @@ MARK_AS_ADVANCED(GDCM_DATA_DIR) OPTION(BUILD_SHARED_LIBS "Build GDCM with shared libraries." ON) SET(GDCM_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS}) +SET(CMAKE_CONFIGURATION_TYPES + Debug + Release +) +SET(CMAKE_BUILD_TYPE_INIT Debug) + +# Deals with problem on SunOS: +# ostrstream vs. ostringstream + +#SET(GDCM_NO_ANSI_STRING_STREAM +# ${CMAKE_NO_ANSI_STRING_STREAM} +#) +#CONFIGURE_FILE(${GDCM_SOURCE_DIR}/src/gdcmCommon.h.in +# ${GDCM_BINARY_DIR}/src/gdcmCommon.h @ONLY IMMEDIATE) + #----------------------------------------------------------------------------- # Output directories. #Put all stuff in one single dir for Win32, otherwise dll are a pain: @@ -80,11 +95,34 @@ ENDIF(GDCM_DOXYGEN) #----------------------------------------------------------------------------- # Configure files with settings for use by the build. - +# for third party to access gdcm through cmake # to be rewritten to include only the necessary -#CONFIGURE_FILE(${GDCM_SOURCE_DIR}/UseGdcm.cmake.in -# ${GDCM_BINARY_DIR}/UseGdcm.cmake COPYONLY IMMEDIATE) +CONFIGURE_FILE( + ${GDCM_SOURCE_DIR}/gdcmConfig.cmake.in + ${GDCM_BINARY_DIR}/gdcmConfig.cmake @ONLY IMMEDIATE + ) + +# Export uor build settings and library +# dependencies for the use by the user projects. +INCLUDE( + ${CMAKE_ROOT}/Modules/CMakeExportBuildSettings.cmake) + +CMAKE_EXPORT_BUILD_SETTINGS( + ${GDCM_BINARY_DIR}/gdcmBuildSettings.cmake + ) + +EXPORT_LIBRARY_DEPENDENCIES( + ${GDCM_BINARY_DIR}/gdcmLibraryDepends.cmake + ) + +# Intall the âckaging files for use by FIND_PACKAGE(GDCM) in user projects. +INSTALL_FILES(/lin/gdcm FILES + ${GDCM_SOURCE_DIR}/gdcmUse.cmake + ${GDCM_BINARY_DIR}/gdcmConfig.cmake + ${GDCM_BINARY_DIR}/gdcmBuildSettings.cmake + ${GDCM_BINARY_DIR}/gdcmLibraryDepends.cmake + ) #----------------------------------------------------------------------------- # Copy / paste from old m4 script: