From: malaterre Date: Fri, 15 Apr 2005 22:09:22 +0000 (+0000) Subject: ENH: Remove stuff that will not be used on win32, therefore avoid polluting the cmake... X-Git-Tag: Version1.2.bp~779 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=c68e4cf4e6ffeff9ce40adf544c237aa3a612f1e;p=gdcm.git ENH: Remove stuff that will not be used on win32, therefore avoid polluting the cmakecache --- diff --git a/CMakeLists.txt b/CMakeLists.txt index ca0b7f1b..bde81c93 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 \n" - "${POUND}include \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 \n" + "${POUND}include \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: