]> Creatis software - gdcm.git/blob - src/gdcmjpegls/CMakeLists.txt
ENH: Adding support for checking if inline keyword is supported by C compiler
[gdcm.git] / src / gdcmjpegls / CMakeLists.txt
1 PROJECT(GDCMJPEGLS)
2
3 #-----------------------------------------------------------------------------
4 # Test if os defines a lenght for sockaddr
5 # only doing the test when we have sys/socket
6 IF( ${CMAKE_HAVE_C_INLINE} )
7   MESSAGE(FATAL_ERROR "bla");
8   IF("HAVE_C_INLINE" MATCHES "^HAVE_C_INLINE$")
9     STRING(ASCII 35 POUND)
10     FILE(WRITE ${GDCMJPEGLS_BINARY_DIR}/gdcmTestInline.c
11       "inline int foo() { return 0; }")
12     MESSAGE(STATUS "Checking if C compiler has inline keyword")
13     TRY_COMPILE(HAVE_C_INLINE
14       ${GDCMJPEGLS_BINARY_DIR}
15       ${GDCMJPEGLS_BINARY_DIR}/gdcmTestHAVESALEN.c
16       OUTPUT_VARIABLE OUTPUT)
17     IF(HAVE_C_INLINE)
18       MESSAGE(STATUS "Checking if C compiler has inline keyword -- yes")
19       SET(HAVE_C_INLINE 1 CACHE INTERNAL "Support if C compiler has inline keyword")
20       WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeOutput.log
21         "Determining if C compiler has inline keyword"
22         "passed with the following output:\n"
23         "${OUTPUT}\n" APPEND)
24     ELSE(HAVE_C_INLINE)
25       MESSAGE(STATUS "Checking if C compiler has inline keyword -- no")
26       SET(HAVE_C_INLINE 0 CACHE INTERNAL "Support if C compiler has inline keyword")
27       WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeError.log
28         "Determining if C compiler has inline keyword"
29         "failed with the following output:\n"
30         "${OUTPUT}\n" APPEND)
31     ENDIF(HAVE_C_INLINE)
32   ENDIF("HAVE_C_INLINE" MATCHES "^HAVE_C_INLINE$")
33 ENDIF( ${CMAKE_HAVE_C_INLINE} )
34
35 CHECK_INCLUDE_FILE("unistd.h"    HAVE_UNISTD_H)
36 CONFIGURE_FILE(
37   "${GDCMJPEGLS_SOURCE_DIR}/jpegls_config.h.in"
38   "${GDCMJPEGLS_BINARY_DIR}/jpegls_config.h"
39   @ONLY IMMEDIATE)
40
41 SUBDIRS(Decoder
42   # Encoder
43   )