X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2Fgdcmjpegls%2FCMakeLists.txt;h=b7ebbee5b16fbd8e88d57612b64abcc50d076204;hb=2742ff3e5f5e78f9d3c56194a0380e9bb03ca1c9;hp=b1aa20e01525f54ef2270fadc136f879e4ef7056;hpb=8a8b4ae83ad19690f0cc51ebc9091d75ffc1cd8d;p=gdcm.git diff --git a/src/gdcmjpegls/CMakeLists.txt b/src/gdcmjpegls/CMakeLists.txt index b1aa20e0..b7ebbee5 100644 --- a/src/gdcmjpegls/CMakeLists.txt +++ b/src/gdcmjpegls/CMakeLists.txt @@ -1,5 +1,42 @@ PROJECT(GDCMJPEGLS) +#----------------------------------------------------------------------------- +# Test if os defines a lenght for sockaddr +# only doing the test when we have sys/socket +IF("HAVE_C_INLINE" MATCHES "^HAVE_C_INLINE$") + STRING(ASCII 35 POUND) + FILE(WRITE ${GDCMJPEGLS_BINARY_DIR}/gdcmTestInline.c + "inline int foo() { return 0; }\n + int main() { return foo(); }") + MESSAGE(STATUS "Checking if C compiler has inline keyword") + TRY_COMPILE(HAVE_C_INLINE + ${GDCMJPEGLS_BINARY_DIR} + ${GDCMJPEGLS_BINARY_DIR}/gdcmTestInline.c + OUTPUT_VARIABLE OUTPUT) + IF(HAVE_C_INLINE) + MESSAGE(STATUS "Checking if C compiler has inline keyword -- yes") + SET(HAVE_C_INLINE 1 CACHE INTERNAL "Support if C compiler has inline keyword") + WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeOutput.log + "Determining if C compiler has inline keyword" + "passed with the following output:\n" + "${OUTPUT}\n" APPEND) + ELSE(HAVE_C_INLINE) + MESSAGE(STATUS "Checking if C compiler has inline keyword -- no") + SET(HAVE_C_INLINE 0 CACHE INTERNAL "Support if C compiler has inline keyword") + WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeError.log + "Determining if C compiler has inline keyword" + "failed with the following output:\n" + "${OUTPUT}\n" APPEND) + ENDIF(HAVE_C_INLINE) +ENDIF("HAVE_C_INLINE" MATCHES "^HAVE_C_INLINE$") + +INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake) +CHECK_INCLUDE_FILE("unistd.h" HAVE_UNISTD_H) +CONFIGURE_FILE( + "${GDCMJPEGLS_SOURCE_DIR}/jpegls_config.h.in" + "${GDCMJPEGLS_BINARY_DIR}/jpegls_config.h" + @ONLY IMMEDIATE) + SUBDIRS(Decoder # Encoder )