]> Creatis software - gdcm.git/commitdiff
ENH: Some more install stuff
authormalaterre <malaterre>
Fri, 5 May 2006 21:07:41 +0000 (21:07 +0000)
committermalaterre <malaterre>
Fri, 5 May 2006 21:07:41 +0000 (21:07 +0000)
CMakeLists.txt

index 127a55b0b46420e580b0bda5e1ba34a96eca0eb9..a086dae7f747b1902daf71472a60ede0a1c238fa 100644 (file)
@@ -27,9 +27,64 @@ MARK_AS_ADVANCED(GDCM_LEGACY_REMOVE GDCM_LEGACY_SILENT)
 # Build shared lib by default
 OPTION(BUILD_SHARED_LIBS "Build GDCM with shared libraries." ON)
 
+SET(GDCM_CMAKE_DIR "${GDCM_SOURCE_DIR}/Utilities/CMake")
+SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${GDCM_CMAKE_DIR}")
+
+SET(GDCM_CONFIGURATION_TYPES ${CMAKE_CONFIGURATION_TYPES})
+
 OPTION(GDCM_DEBUG "Turn verbosity of some statement ON." OFF)
 MARK_AS_ADVANCED(GDCM_DEBUG)
 
+# --------------------------------------------------------------------------
+# Install directories
+
+IF(NOT GDCM_INSTALL_BIN_DIR)
+  SET(GDCM_INSTALL_BIN_DIR "/bin")
+ENDIF(NOT GDCM_INSTALL_BIN_DIR)
+
+IF(NOT GDCM_INSTALL_LIB_DIR)
+  SET(GDCM_INSTALL_LIB_DIR "/lib/${PROJECT_NAME}")
+ENDIF(NOT GDCM_INSTALL_LIB_DIR)
+
+IF(NOT GDCM_INSTALL_DATA_DIR)
+  SET(GDCM_INSTALL_DATA_DIR "/share/${PROJECT_NAME}")
+ENDIF(NOT GDCM_INSTALL_DATA_DIR)
+
+IF(NOT GDCM_INSTALL_INCLUDE_DIR)
+  SET(GDCM_INSTALL_INCLUDE_DIR "/include/${PROJECT_NAME}")
+ENDIF(NOT GDCM_INSTALL_INCLUDE_DIR)
+
+IF(NOT GDCM_INSTALL_PACKAGE_DIR)
+  SET(GDCM_INSTALL_PACKAGE_DIR ${GDCM_INSTALL_LIB_DIR})
+ENDIF(NOT GDCM_INSTALL_PACKAGE_DIR)
+
+IF(NOT GDCM_VTK_INSTALL_PACKAGE_DIR)
+  SET(GDCM_VTK_INSTALL_PACKAGE_DIR ${VTK_INSTALL_PACKAGE_DIR})
+ENDIF(NOT GDCM_VTK_INSTALL_PACKAGE_DIR)
+
+IF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
+  SET(GDCM_INSTALL_NO_DEVELOPMENT 0)
+ENDIF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
+
+IF(NOT GDCM_INSTALL_NO_RUNTIME)
+  SET(GDCM_INSTALL_NO_RUNTIME 0)
+ENDIF(NOT GDCM_INSTALL_NO_RUNTIME)
+
+IF(NOT GDCM_INSTALL_NO_DOCUMENTATION)
+  SET(GDCM_INSTALL_NO_DOCUMENTATION 0)
+ENDIF(NOT GDCM_INSTALL_NO_DOCUMENTATION)
+
+SET(GDCM_INSTALL_NO_LIBRARIES)
+IF(GDCM_BUILD_SHARED_LIBS)
+  IF(GDCM_INSTALL_NO_RUNTIME AND GDCM_INSTALL_NO_DEVELOPMENT)
+    SET(GDCM_INSTALL_NO_LIBRARIES 1)
+  ENDIF(GDCM_INSTALL_NO_RUNTIME AND GDCM_INSTALL_NO_DEVELOPMENT)
+ELSE(GDCM_BUILD_SHARED_LIBS)
+  IF(GDCM_INSTALL_NO_DEVELOPMENT)
+    SET(GDCM_INSTALL_NO_LIBRARIES 1)
+  ENDIF(GDCM_INSTALL_NO_DEVELOPMENT)
+ENDIF(GDCM_BUILD_SHARED_LIBS)
+
 #-----------------------------------------------------------------------------
 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.")
@@ -257,3 +312,8 @@ IF(GDCM_INSTALLER)
   SUBDIRS(Builder)
 ENDIF(GDCM_INSTALLER)
 
+# --------------------------------------------------------------------------
+# Configure the export configuration
+
+SUBDIRS(CMake)
+