]> Creatis software - gdcm.git/blob - src/gdcmjpegls/CMakeLists.txt
7aca453f14312f5682231e4c9e0f9e23a8979981
[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("HAVE_C_INLINE" MATCHES "^HAVE_C_INLINE$")
7   STRING(ASCII 35 POUND)
8   FILE(WRITE ${GDCMJPEGLS_BINARY_DIR}/gdcmTestInline.c
9     "inline int foo() { return 0; }")
10   MESSAGE(STATUS "Checking if C compiler has inline keyword")
11   TRY_COMPILE(HAVE_C_INLINE
12     ${GDCMJPEGLS_BINARY_DIR}
13     ${GDCMJPEGLS_BINARY_DIR}/gdcmTestInline.c
14     OUTPUT_VARIABLE OUTPUT)
15   IF(HAVE_C_INLINE)
16     MESSAGE(STATUS "Checking if C compiler has inline keyword -- yes")
17     SET(HAVE_C_INLINE 1 CACHE INTERNAL "Support if C compiler has inline keyword")
18     WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeOutput.log
19       "Determining if C compiler has inline keyword"
20       "passed with the following output:\n"
21       "${OUTPUT}\n" APPEND)
22   ELSE(HAVE_C_INLINE)
23     MESSAGE(STATUS "Checking if C compiler has inline keyword -- no")
24     SET(HAVE_C_INLINE 0 CACHE INTERNAL "Support if C compiler has inline keyword")
25     WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeError.log
26       "Determining if C compiler has inline keyword"
27       "failed with the following output:\n"
28       "${OUTPUT}\n" APPEND)
29   ENDIF(HAVE_C_INLINE)
30 ENDIF("HAVE_C_INLINE" MATCHES "^HAVE_C_INLINE$")
31
32 CHECK_INCLUDE_FILE("unistd.h"    HAVE_UNISTD_H)
33 CONFIGURE_FILE(
34   "${GDCMJPEGLS_SOURCE_DIR}/jpegls_config.h.in"
35   "${GDCMJPEGLS_BINARY_DIR}/jpegls_config.h"
36   @ONLY IMMEDIATE)
37
38 SUBDIRS(Decoder
39   # Encoder
40   )