]> Creatis software - gdcm.git/blobdiff - CMakeLists.txt
BUG: Need socket lib on Solaris. Also remove old APPLE lib
[gdcm.git] / CMakeLists.txt
index 5ff95b1b256b019901b458e1c1ab8a9607bdcb79..af56a03a3629481ef5ac0acba85bdbef23a46669 100644 (file)
@@ -1,5 +1,15 @@
 PROJECT(GDCM)
-CMAKE_MINIMUM_REQUIRED(VERSION 1.8)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.0)
+
+#MESSAGE("MATHIEU: ${CMAKE_VERSION_RELEASE}")
+#MESSAGE("MATHIEU: ${CMAKE_VERSION}")
+#MESSAGE("MATHIEU: ${CMAKE_CACHE_RELEASE_VERSION}")
+#IF(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} EQUAL 2.0)
+#  IF(${CMAKE_CACHE_RELEASE_VERSION} EQUAL "patch 5")
+#    MESSAGE("MAHTIEU FOO")
+#  ENDIF(${CMAKE_CACHE_RELEASE_VERSION} EQUAL "patch 5")
+#ENDIF(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} EQUAL 2.0)
+
 
 #-----------------------------------------------------------------------------
 # GDCM version number, usefull for packaging and doxygen doc:
@@ -28,7 +38,7 @@ SET (LIBRARY_OUTPUT_PATH ${GDCM_BINARY_DIR}/bin CACHE PATH "Single output direct
 MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)
 
 #-----------------------------------------------------------------------------
-# Test if compiler defines __FUNCTION__
+# Test if compiler defines the pseudo-macro __FUNCTION__
 IF("GDCM_COMPILER_HAS_FUNCTION" MATCHES "^GDCM_COMPILER_HAS_FUNCTION$")
   MESSAGE(STATUS "Checking support for __FUNCTION__ in compiler")
   TRY_COMPILE(GDCM_COMPILER_HAS_FUNCTION
@@ -51,6 +61,7 @@ IF("GDCM_COMPILER_HAS_FUNCTION" MATCHES "^GDCM_COMPILER_HAS_FUNCTION$")
       "${OUTPUT}\n" APPEND)
   ENDIF(GDCM_COMPILER_HAS_FUNCTION)
 ENDIF("GDCM_COMPILER_HAS_FUNCTION" MATCHES "^GDCM_COMPILER_HAS_FUNCTION$")
+
 #-----------------------------------------------------------------------------
 # Build directory on which many applications depend
 SUBDIRS(
@@ -86,7 +97,18 @@ INCLUDE (${CMAKE_ROOT}/Modules/TestBigEndian.cmake)
 TEST_BIG_ENDIAN(GDCM_WORDS_BIGENDIAN)
 
 INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)
-CHECK_INCLUDE_FILE("stdint.h" GDCM_HAVE_STDINT_H)
+CHECK_INCLUDE_FILE("stdint.h"       CMAKE_HAVE_STDINT_H)
+
+# Need those header for GetMacAddress in Util
+CHECK_INCLUDE_FILE("unistd.h"       CMAKE_HAVE_UNISTD_H)
+CHECK_INCLUDE_FILE("stdlib.h"       CMAKE_HAVE_STDLIB_H)
+CHECK_INCLUDE_FILE("sys/ioctl.h"    CMAKE_HAVE_SYS_IOCTL_H)
+CHECK_INCLUDE_FILE("sys/socket.h"   CMAKE_HAVE_SYS_SOCKET_H)
+CHECK_INCLUDE_FILE("sys/sockio.h"   CMAKE_HAVE_SYS_SOCKIO_H)
+CHECK_INCLUDE_FILE("net/if.h"       CMAKE_HAVE_NET_IF_H)
+CHECK_INCLUDE_FILE("netinet/in.h"   CMAKE_HAVE_NETINET_IN_H)
+CHECK_INCLUDE_FILE("net/if_dl.h"    CMAKE_HAVE_NET_IF_DL_H)
+CHECK_INCLUDE_FILE("net/if_arp.h"   CMAKE_HAVE_NET_IF_ARP_H)
 
 CONFIGURE_FILE(${GDCM_SOURCE_DIR}/gdcmConfigure.h.in
                ${GDCM_BINARY_DIR}/gdcmConfigure.h @ONLY IMMEDIATE)