Initial commit of openjpeg version 2. Temprarily added as a separate directory in...
[openjpeg.git] / v2 / codec / CMakeLists.txt
1 # Build the demo app, small examples\r
2 \r
3 # First thing define the common source:\r
4 SET(common_SRCS\r
5   convert.c\r
6   index.c\r
7 )\r
8 \r
9 # Then check if getopt is present:\r
10 INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)\r
11 SET(DONT_HAVE_GETOPT 1)\r
12 IF(UNIX) #I am pretty sure only *nix sys have this anyway\r
13   CHECK_INCLUDE_FILE("getopt.h" CMAKE_HAVE_GETOPT_H)\r
14   # Seems like we need the contrary:\r
15   IF(CMAKE_HAVE_GETOPT_H)\r
16     SET(DONT_HAVE_GETOPT 0)\r
17   ENDIF(CMAKE_HAVE_GETOPT_H)\r
18 ENDIF(UNIX)\r
19 \r
20 # If not getopt was found then add it to the lib:\r
21 IF(DONT_HAVE_GETOPT)\r
22   ADD_DEFINITIONS(-DDONT_HAVE_GETOPT)\r
23   SET(common_SRCS\r
24     ${common_SRCS}\r
25     compat/getopt.c\r
26   )\r
27 ENDIF(DONT_HAVE_GETOPT)\r
28 \r
29 # Headers file are located here:\r
30 INCLUDE_DIRECTORIES(\r
31   ${OPENJPEG_SOURCE_DIR}/libopenjpeg\r
32   )\r
33 \r
34 # Do the proper thing when building static...if only there was configured\r
35 # headers or def files instead\r
36 IF(NOT BUILD_SHARED_LIBS)\r
37   ADD_DEFINITIONS(-DOPJ_STATIC)\r
38 ENDIF(NOT BUILD_SHARED_LIBS)\r
39 \r
40 FIND_PACKAGE(TIFF REQUIRED)\r
41 \r
42 # Loop over all executables:\r
43 FOREACH(exe j2k_to_image image_to_j2k)\r
44   ADD_EXECUTABLE(${exe} ${exe}.c ${common_SRCS})\r
45   TARGET_LINK_LIBRARIES(${exe} ${OPJ_PREFIX}openjpeg ${TIFF_LIBRARIES})\r
46   ADD_TEST(${exe} ${EXECUTABLE_OUTPUT_PATH}/${exe})\r
47   # calling those exe without option will make them fail always:\r
48   SET_TESTS_PROPERTIES(${exe} PROPERTIES WILL_FAIL TRUE)\r
49   # On unix you need to link to the math library:\r
50   IF(UNIX)\r
51     TARGET_LINK_LIBRARIES(${exe} m)\r
52   ENDIF(UNIX)\r
53   # Install exe\r
54   INSTALL_TARGETS(/bin/ ${exe})\r
55 ENDFOREACH(exe)\r
56 \r
57 # Do testing here, once we know the examples are being built:\r
58 FILE(GLOB_RECURSE OPENJPEG_DATA_IMAGES_GLOB\r
59   "${JPEG2000_CONFORMANCE_DATA_ROOT}/*.j2k"\r
60   "${JPEG2000_CONFORMANCE_DATA_ROOT}/*.j2c"\r
61   "${JPEG2000_CONFORMANCE_DATA_ROOT}/*.jp2"\r
62   )\r
63 \r
64 FOREACH(filename ${OPENJPEG_DATA_IMAGES_GLOB})\r
65   GET_FILENAME_COMPONENT(filename_temp ${filename} NAME)\r
66   ADD_TEST(j2i-${filename_temp} ${EXECUTABLE_OUTPUT_PATH}/j2k_to_image -i ${filename} -o ${filename_temp}.tif)\r
67 ENDFOREACH(filename)\r
68 \r