]> Creatis software - gdcm.git/commitdiff
ENH: Remove stuff that will not be used on win32, therefore avoid polluting the cmake...
authormalaterre <malaterre>
Fri, 15 Apr 2005 22:09:22 +0000 (22:09 +0000)
committermalaterre <malaterre>
Fri, 15 Apr 2005 22:09:22 +0000 (22:09 +0000)
CMakeLists.txt

index ca0b7f1b4fbb1c5538ee5d52e4ef7b1d05041ba6..bde81c934f088bd246361c56faf7da1ed0d0e1e1 100644 (file)
@@ -82,36 +82,6 @@ IF("GDCM_COMPILER_HAS_FUNCTION" MATCHES "^GDCM_COMPILER_HAS_FUNCTION$")
   ENDIF(GDCM_COMPILER_HAS_FUNCTION)
 ENDIF("GDCM_COMPILER_HAS_FUNCTION" MATCHES "^GDCM_COMPILER_HAS_FUNCTION$")
 
-#-----------------------------------------------------------------------------
-# Test if os defines a lenght for sockaddr
-IF("HAVE_SA_LEN" MATCHES "^HAVE_SA_LEN$")
-  STRING(ASCII 35 POUND)
-  FILE(WRITE ${GDCM_BINARY_DIR}/CMakeTmp/gdcmTestHAVESALEN.c
-    "${POUND}include <sys/types.h>\n"
-    "${POUND}include <sys/socket.h>\n"
-    "int main() { struct sockaddr sa; sa.sa_len = 0; }")
-  MESSAGE(STATUS "Checking if ifreq has a sa_len")
-  TRY_COMPILE(HAVE_SA_LEN
-              ${GDCM_BINARY_DIR}
-              ${GDCM_BINARY_DIR}/CMakeTmp/gdcmTestHAVESALEN.c
-              OUTPUT_VARIABLE OUTPUT)
-  IF(HAVE_SA_LEN)
-    MESSAGE(STATUS "Checking if ifreq has a sa_len -- yes")
-    SET(HAVE_SA_LEN 1 CACHE INTERNAL "Support if ifreq has a sa_len")
-    WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeOutput.log
-      "Determining if ifreq has a sa_len"
-      "passed with the following output:\n"
-      "${OUTPUT}\n" APPEND)
-  ELSE(HAVE_SA_LEN)
-    MESSAGE(STATUS "Checking if ifreq has a sa_len -- no")
-    SET(HAVE_SA_LEN 0 CACHE INTERNAL "Support if ifreq has a sa_len")
-    WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeError.log
-      "Determining if ifreq has a sa_len"
-      "failed with the following output:\n"
-      "${OUTPUT}\n" APPEND)
-  ENDIF(HAVE_SA_LEN)
-ENDIF("HAVE_SA_LEN" MATCHES "^HAVE_SA_LEN$")
-
 #-----------------------------------------------------------------------------
 # Build directory on which many applications depend
 SUBDIRS(
@@ -168,13 +138,48 @@ ENDMACRO(CHECK_INCLUDE_FILE_CONCAT)
 # test the inclusion of files
 CHECK_INCLUDE_FILE_CONCAT("unistd.h"       CMAKE_HAVE_UNISTD_H)
 CHECK_INCLUDE_FILE_CONCAT("stdlib.h"       CMAKE_HAVE_STDLIB_H)
-CHECK_INCLUDE_FILE_CONCAT("sys/ioctl.h"    CMAKE_HAVE_SYS_IOCTL_H)
-CHECK_INCLUDE_FILE_CONCAT("sys/socket.h"   CMAKE_HAVE_SYS_SOCKET_H)
-CHECK_INCLUDE_FILE_CONCAT("sys/sockio.h"   CMAKE_HAVE_SYS_SOCKIO_H)
-CHECK_INCLUDE_FILE_CONCAT("net/if.h"       CMAKE_HAVE_NET_IF_H)
-CHECK_INCLUDE_FILE_CONCAT("netinet/in.h"   CMAKE_HAVE_NETINET_IN_H)
-CHECK_INCLUDE_FILE_CONCAT("net/if_dl.h"    CMAKE_HAVE_NET_IF_DL_H)
-CHECK_INCLUDE_FILE_CONCAT("net/if_arp.h"   CMAKE_HAVE_NET_IF_ARP_H)
+IF(UNIX) #Avoid pollutting Win32 cmakecache
+  CHECK_INCLUDE_FILE_CONCAT("sys/ioctl.h"    CMAKE_HAVE_SYS_IOCTL_H)
+  CHECK_INCLUDE_FILE_CONCAT("sys/socket.h"   CMAKE_HAVE_SYS_SOCKET_H)
+  CHECK_INCLUDE_FILE_CONCAT("sys/sockio.h"   CMAKE_HAVE_SYS_SOCKIO_H)
+  CHECK_INCLUDE_FILE_CONCAT("net/if.h"       CMAKE_HAVE_NET_IF_H)
+  CHECK_INCLUDE_FILE_CONCAT("netinet/in.h"   CMAKE_HAVE_NETINET_IN_H)
+  CHECK_INCLUDE_FILE_CONCAT("net/if_dl.h"    CMAKE_HAVE_NET_IF_DL_H)
+  CHECK_INCLUDE_FILE_CONCAT("net/if_arp.h"   CMAKE_HAVE_NET_IF_ARP_H)
+ENDIF(UNIX)
+
+#-----------------------------------------------------------------------------
+# Test if os defines a lenght for sockaddr
+# only doing the test when we have sys/socket
+IF( ${CMAKE_HAVE_SYS_SOCKET_H} )
+  IF("HAVE_SA_LEN" MATCHES "^HAVE_SA_LEN$")
+    STRING(ASCII 35 POUND)
+    FILE(WRITE ${GDCM_BINARY_DIR}/CMakeTmp/gdcmTestHAVESALEN.c
+      "${POUND}include <sys/types.h>\n"
+      "${POUND}include <sys/socket.h>\n"
+      "int main() { struct sockaddr sa; sa.sa_len = 0; }")
+    MESSAGE(STATUS "Checking if ifreq has a sa_len")
+    TRY_COMPILE(HAVE_SA_LEN
+      ${GDCM_BINARY_DIR}
+      ${GDCM_BINARY_DIR}/CMakeTmp/gdcmTestHAVESALEN.c
+      OUTPUT_VARIABLE OUTPUT)
+    IF(HAVE_SA_LEN)
+      MESSAGE(STATUS "Checking if ifreq has a sa_len -- yes")
+      SET(HAVE_SA_LEN 1 CACHE INTERNAL "Support if ifreq has a sa_len")
+      WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeOutput.log
+        "Determining if ifreq has a sa_len"
+        "passed with the following output:\n"
+        "${OUTPUT}\n" APPEND)
+    ELSE(HAVE_SA_LEN)
+      MESSAGE(STATUS "Checking if ifreq has a sa_len -- no")
+      SET(HAVE_SA_LEN 0 CACHE INTERNAL "Support if ifreq has a sa_len")
+      WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeError.log
+        "Determining if ifreq has a sa_len"
+        "failed with the following output:\n"
+        "${OUTPUT}\n" APPEND)
+    ENDIF(HAVE_SA_LEN)
+  ENDIF("HAVE_SA_LEN" MATCHES "^HAVE_SA_LEN$")
+ENDIF( ${CMAKE_HAVE_SYS_SOCKET_H} )
 
 #-----------------------------------------------------------------------------
 # Force Big Endian emulation on little endian: