1 # Build the demo app, small examples
\r
3 # First thing define the common source:
\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
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
27 ENDIF(DONT_HAVE_GETOPT)
\r
29 # Headers file are located here:
\r
30 INCLUDE_DIRECTORIES(
\r
31 ${OPENJPEG_SOURCE_DIR}/libopenjpeg
\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
40 FIND_PACKAGE(TIFF REQUIRED)
\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
51 TARGET_LINK_LIBRARIES(${exe} m)
\r
54 INSTALL_TARGETS(/bin/ ${exe})
\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
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