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(
# 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: