X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=9bf969e28f4cccc05e138e5d07913a4000a179b9;hb=74fccf1190246de80a78735ce73b783c488d1113;hp=c253b70140298854fca6c2918621359f17298de4;hpb=8b0d3c6c373474dc31af9eb56cf949298a723a76;p=gdcm.git diff --git a/CMakeLists.txt b/CMakeLists.txt index c253b701..9bf969e2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 1.8) # GDCM version number, usefull for packaging and doxygen doc: SET(GDCM_VERSION_MAJOR 0) SET(GDCM_VERSION_MINOR 4) -SET(GDCM_VERSION_PATCH 0) +SET(GDCM_VERSION_PATCH 1) SET(GDCM_VERSION "${GDCM_VERSION_MAJOR}.${GDCM_VERSION_MINOR}") SET(GDCM_VERSION_FULL "${GDCM_VERSION}.${GDCM_VERSION_PATCH}") @@ -20,28 +20,13 @@ MARK_AS_ADVANCED(GDCM_DATA_DIR) OPTION(BUILD_SHARED_LIBS "Build GDCM with shared libraries." ON) SET(GDCM_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS}) -#----------------------------------------------------------------------------- -# Does not work as of 2004/04/05 -#SET(CMAKE_CONFIGURATION_TYPES -# Debug -# Release -#) -#SET(CMAKE_BUILD_TYPE_INIT Debug) #----------------------------------------------------------------------------- -# Output directories. -#Put all stuff in one single dir for Win32, otherwise dll are a pain: -IF(WIN32 AND GDCM_BUILD_SHARED_LIBS) - SET(OUTPUT_LIB_DIR ${GDCM_SOURCE_DIR}/bin) -ELSE(WIN32 AND GDCM_BUILD_SHARED_LIBS) - SET(OUTPUT_LIB_DIR ${GDCM_SOURCE_DIR}/lib) -ENDIF(WIN32 AND GDCM_BUILD_SHARED_LIBS) - -SET (EXECUTABLE_OUTPUT_PATH ${GDCM_SOURCE_DIR}/bin CACHE PATH "Single output directory for building all executables.") -SET (LIBRARY_OUTPUT_PATH ${OUTPUT_LIB_DIR} CACHE PATH "Single output directory for building all libraries.") -MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH) -SET(GDCM_LIBRARY_PATH "${LIBRARY_OUTPUT_PATH}") -SET(GDCM_EXECUTABLE_PATH "${EXECUTABLE_OUTPUT_PATH}") +SET (EXECUTABLE_OUTPUT_PATH ${GDCM_BINARY_DIR}/bin CACHE PATH "Single output directory for building all executables.") +SET (LIBRARY_OUTPUT_PATH ${GDCM_BINARY_DIR}/bin CACHE PATH "Single output directory for building all libraries.") +#MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH) +#SET(GDCM_LIBRARY_PATH "${LIBRARY_OUTPUT_PATH}") +#SET(GDCM_EXECUTABLE_PATH "${EXECUTABLE_OUTPUT_PATH}") #----------------------------------------------------------------------------- # Build directory on which many applications depend @@ -49,31 +34,19 @@ SUBDIRS( src Dicts Test + Example ) #----------------------------------------------------------------------------- # Adding GDCM_DATA_ROOT FIND_PATH(GDCM_DATA_ROOT gdcm-ACR-LibIDO.acr - ${GDCM_SOURCE_DIR}/../gdcmData - $ENV{GDCM_DATA} - $ENV{PUB_DICT_PATH}/../../gdcmData + ${GDCM_SOURCE_DIR}/../gdcmData + $ENV{GDCM_DATA} + $ENV{PUB_DICT_PATH}/../../gdcmData ) #----------------------------------------------------------------------------- -# Deals with problem on SunOS: -# ostrstream vs. ostringstream - -#----------------------------------------------------------------------------- -# Why one should not use ADD_DEFINITIONS -# http://www.cmake.org/pipermail/cmake/2003-September/004286.html - -#----------------------------------------------------------------------------- -# __STDC_LIMIT_MACROS -> Refer to stdint.h -# http://www.cmake.org/pipermail/cmake/2003-October/004369.html -# http://www.cmake.org/pipermail/cmake/2003-October/004373.html - -#SET(GDCM_COMPILE_FLAGS "-D__STDC_LIMIT_MACROS -DPUB_DICT_PATH=\\\"${CMAKE_INSTALL_PREFIX}${GDCM_DATA_DIR}\\\"" ) - +# Set the place for the public dictionary SET( GDCM_PUB_DICT_PATH "${CMAKE_INSTALL_PREFIX}${GDCM_DATA_DIR}") # SunOS + old gcc fixes: @@ -83,18 +56,17 @@ IF(CMAKE_NO_ANSI_STRING_STREAM) ENDIF(CMAKE_NO_ANSI_STRING_STREAM) INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake) -CHECK_INCLUDE_FILE("stdint.h" CMAKE_HAVE_STDINT_H) +CHECK_INCLUDE_FILE("stdint.h" CMAKE_HAVE_STDINT_H) IF(NOT CMAKE_HAVE_STDINT_H) SET(GDCM_HAVE_NO_STDINT_H 1) ENDIF(NOT CMAKE_HAVE_STDINT_H) -#SET(GDCM_NO_ANSI_STRING_STREAM -# ${CMAKE_NO_ANSI_STRING_STREAM} -#) CONFIGURE_FILE(${GDCM_SOURCE_DIR}/gdcmConfigure.h.in ${GDCM_BINARY_DIR}/gdcmConfigure.h @ONLY IMMEDIATE) +INSTALL_FILES(/include .h gdcmConfigure.h) + #----------------------------------------------------------------------------- # Add the testing directories OPTION(GDCM_BUILD_TESTING "Test the project" ON) @@ -140,53 +112,3 @@ IF(GDCM_DOXYGEN) ENDIF(DOXYGEN) 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}/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 packaging 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: - -# EXTRA_DIST = \ -# AUTHORS \ -# ChangeLog \ -# COPYING \ -# INSTALL \ -# NEWS \ -# README \ -# TODO \ -# gdcm.spec \ -# gdcm.dsw - -#release: -# $(MAKE) dist distdir=$(PACKAGE)-$(VERSION) - -#snapshot: -# $(MAKE) dist distdir=$(PACKAGE)`date +"%y%m%d"`