\r
#-----------------------------------------------------------------------------\r
# Configure files with settings for use by the build.\r
-\r
+# for third party to access gdcm through cmake\r
# to be rewritten to include only the necessary\r
-#CONFIGURE_FILE(${GDCM_SOURCE_DIR}/UseGdcm.cmake.in \r
-# ${GDCM_BINARY_DIR}/UseGdcm.cmake COPYONLY IMMEDIATE)\r
\r
+CONFIGURE_FILE(\r
+ ${GDCM_SOURCE_DIR}/gdcmConfig.cmake.in \r
+ ${GDCM_BINARY_DIR}/gdcmConfig.cmake @ONLY IMMEDIATE\r
+ )\r
+\r
+# Export uor build settings and library\r
+# dependencies for the use by the user projects.\r
+INCLUDE(\r
+ ${CMAKE_ROOT}/Modules/CMakeExportBuildSettings.cmake)\r
+\r
+CMAKE_EXPORT_BUILD_SETTINGS(\r
+ ${GDCM_BINARY_DIR}/gdcmBuildSettings.cmake\r
+ )\r
+\r
+EXPORT_LIBRARY_DEPENDENCIES(\r
+ ${GDCM_BINARY_DIR}/gdcmLibraryDepends.cmake\r
+ )\r
+\r
+# Intall the âckaging files for use by FIND_PACKAGE(GDCM) in user projects.\r
+INSTALL_FILES(/lin/gdcm FILES\r
+ ${GDCM_SOURCE_DIR}/gdcmUse.cmake\r
+ ${GDCM_BINARY_DIR}/gdcmConfig.cmake\r
+ ${GDCM_BINARY_DIR}/gdcmBuildSettings.cmake\r
+ ${GDCM_BINARY_DIR}/gdcmLibraryDepends.cmake\r
+ )\r
\r
#-----------------------------------------------------------------------------\r
# Copy / paste from old m4 script:\r
--- /dev/null
+# Tell the user project where to find our headers and libraries
+
+SET(GDCM_INCLUDE_DIRS
+ #"@CMAKE_INSTALL_PREFIX@/include"
+ "@GDCM_SOURCE_DIR@/src"
+ "@GDCM_SOURCE_DIR@/vtk"
+ )
+
+SET(GDCM_LIBRARY_DIRS
+ #"@CMAKE_INSTALL_PREFIX@/lib"
+ "@GDCM_LIBRARY_PATH@"
+ )
+
+# Tell the user project where to find your build
+# settings and library dependencies
+SET(GDCM_BUILD_SETTING_FILE
+# "@CMAKE_INSTALL_PREFIX@/lib/gdcm/gdcmBuildSettings.cmake
+# "@CMAKE_INSTALL_PREFIX@/lib/gdcmBuildSettings.cmake"
+ "@GDCM_BINARY_DIR@/gdcmBuildSettings.cmake"
+ )
+
+INCLUDE(
+# "@CMAKE_INSTALL_PREFIX@/lib/gdcm/gdcmLibraryDepends.cmake"
+# "@CMAKE_INSTALL_PREFIX@/lib/gdcmLibraryDepends.cmake"
+ "@GDCM_BINARY_DIR@/gdcmLibraryDepends.cmake"
+ )
+
+# Tell the user project where to find the "USE" file.
+# This file uses the above settings to configure the user project.
+
+SET(GDCM_USE_FILE
+# "@CMAKE_INSTALL_PREFIX@/lib/gdcm/gdcmUse.cmake"
+ "@GDCM_SOURCE_DIR@/gdcmUse.cmake"
+ )
--- /dev/null
+# Import GDCM's build settings.
+
+INCLUDE(
+ ${CMAKE_ROOT}/Modules/CMake/CMAkeImportBuildSettings.cmake
+ )
+
+CMAKE_IMPORT_BUILD_SETTINGS(${GDCM_BUILD_SETTINGS_FILE})
+
+# Tell the compiler where to find GDCM's header files.
+INCLUDE_DIRECTORIES(${GDCM_INCLUDE_DIRS})
+
+# Tell the linker where to find GDCM's libraries.
+LINK_DIRECTORIES(${GDCM_LIBRARY_DIRS})
# http://www.cmake.org/pipermail/cmake/2003-October/004369.html\r
# http://www.cmake.org/pipermail/cmake/2003-October/004373.html\r
\r
-SET_SOURCE_FILES_PROPERTIES(${libgdcm_la_SOURCES}\r
- PROPERTIES\r
- COMPILE_FLAGS "-D__STDC_LIMIT_MACROS -DPUB_DICT_PATH=\\\"${CMAKE_INSTALL_PREFIX}${GDCM_DATA_DIR}\\\""\r
-)\r
+SET(GDCM_COMPILE_FLAGS\r
+ "-D__STDC_LIMIT_MACROS -DPUB_DICT_PATH=\\\"${CMAKE_INSTALL_PREFIX}${GDCM_DATA_DIR}\\\""\r
+ )\r
+\r
+# SunOS + old gcc fixes:\r
+\r
+INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityCXX.cmake)\r
+IF(CMAKE_NO_ANSI_STRING_STREAM)\r
+SET(GDCM_COMPILE_FLAGS\r
+ "${GDCM_COMPILE_FLAGS} -DGDCM_NO_ANSI_STRING_STREAM"\r
+ )\r
+ENDIF(CMAKE_NO_ANSI_STRING_STREAM)\r
+\r
+#INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityC.cmake)\r
+#INCLUDE (${CMAKE_ROOT}/Modules/CheckTypeSize.cmake)\r
+\r
+INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)\r
+CHECK_INCLUDE_FILE("stdint.h" CMAKE_HAVE_STDINT_H)\r
\r
-IF(${CMAKE_NO_ANSI_STRING_STREAM})\r
-SET_SOURCE_FILES_PROPERTIES(gdcmHeader.cxx gdcmElValSet.cxx\r
+#MESSAGE(STATUS ${CMAKE_NO_ANSI_STRING_STREAM})\r
+IF(NOT CMAKE_HAVE_STDINT_H)\r
+SET(GDCM_COMPILE_FLAGS\r
+ "${GDCM_COMPILE_FLAGS} -DHAVE_NO_STDINT_H"\r
+ )\r
+ENDIF(NOT CMAKE_HAVE_STDINT_H)\r
+\r
+SET_SOURCE_FILES_PROPERTIES(${libgdcm_la_SOURCES}\r
PROPERTIES\r
- COMPILE_FLAGS "-DGDCM_NO_ANSI_STRING_STREAM"\r
+ COMPILE_FLAGS ${GDCM_COMPILE_FLAGS}\r
)\r
-ENDIF(${CMAKE_NO_ANSI_STRING_STREAM})\r
\r
ADD_LIBRARY(gdcm ${libgdcm_la_SOURCES} )\r
IF(UNIX)\r
#endif //_MSC_VER
#ifdef __GNUC__
+#ifndef HAVE_NO_STDINT_H
#include <stdint.h>
#define guint16 uint16_t
#define guint32 uint32_t
#define gint16 int16_t
#define gint32 int32_t
+#else
+typedef unsigned short guint16;
+typedef unsigned int guint32;
+typedef short gint16;
+typedef int gint32;
+#define UINT32_MAX (4294967295U)
+#endif //HAVE_NO_STDINT_H
#endif
#ifdef _MSC_VER