WIP: fixed build issue with MJ2 option ON with new framework
[openjpeg.git] / applications / mj2 / CMakeLists.txt
1 # Makefile for the MJ2 codecs of the OpenJPEG library: frames_to_mj2, mj2_to_frames, extract_j2k_from_mj2 and wrap_j2k_in_mj2
2
3 SET(common_SRCS ${OPENJPEG_SOURCE_DIR}/applications/common/opj_getopt.c)
4
5 # While mj2 executables do not use the API correctly, we do not link with the library but rather compile the sources files.
6 SET(OPJ_SRCS
7 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/bio.c
8 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/cio.c
9 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/dwt.c
10 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/event.c
11 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/image.c
12 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/j2k.c
13 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/j2k_lib.c
14 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/jp2.c
15 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/jpt.c
16 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/mct.c
17 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/mqc.c
18 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/openjpeg.c
19 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/pi.c
20 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/raw.c
21 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/t1.c
22 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/t2.c
23 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/tcd.c
24 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/tgt.c
25 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/cidx_manager.c
26 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/phix_manager.c
27 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/ppix_manager.c
28 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/thix_manager.c
29 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/tpix_manager.c
30 ${OPENJPEG_SOURCE_DIR}/libopenjpeg/function_list.c
31 )
32
33 SET(MJ2_SRCS mj2.c mj2_convert.c)
34
35 IF(WIN32)
36   ADD_DEFINITIONS(-DOPJ_STATIC)
37 ENDIF(WIN32)
38
39 # Headers file are located here:
40 INCLUDE_DIRECTORIES(
41   ${OPENJPEG_SOURCE_DIR}/libopenjpeg
42   ${OPENJPEG_SOURCE_DIR}/applications/common
43   ${LCMS_INCLUDE_DIRNAME}
44   )
45
46 ADD_EXECUTABLE(frames_to_mj2
47   frames_to_mj2.c
48   ${common_SRCS}
49   ${OPJ_SRCS}
50   ${MJ2_SRCS}
51   )
52 TARGET_LINK_LIBRARIES(frames_to_mj2 ${LCMS_LIBNAME})
53
54 IF(UNIX)
55   TARGET_LINK_LIBRARIES(frames_to_mj2 m)
56 ENDIF(UNIX)
57
58 ADD_EXECUTABLE(mj2_to_frames
59     mj2_to_frames.c
60     ${common_SRCS}
61     ${OPJ_SRCS}
62     ${MJ2_SRCS}
63     ${OPENJPEG_SOURCE_DIR}/applications/common/color.c
64     )
65 TARGET_LINK_LIBRARIES(mj2_to_frames ${LCMS_LIBNAME})
66
67 IF(UNIX)
68   TARGET_LINK_LIBRARIES(mj2_to_frames m)
69 ENDIF(UNIX)
70
71 ADD_EXECUTABLE(extract_j2k_from_mj2
72     extract_j2k_from_mj2.c
73     ${OPJ_SRCS}
74     ${MJ2_SRCS}
75     )
76 TARGET_LINK_LIBRARIES(extract_j2k_from_mj2 ${LCMS_LIBNAME})
77
78 IF(UNIX)
79   TARGET_LINK_LIBRARIES(extract_j2k_from_mj2 m)
80 ENDIF(UNIX)
81
82 ADD_EXECUTABLE(wrap_j2k_in_mj2
83     wrap_j2k_in_mj2.c
84     ${OPJ_SRCS}
85     ${MJ2_SRCS}
86     )
87 TARGET_LINK_LIBRARIES(wrap_j2k_in_mj2 ${LCMS_LIBNAME})
88
89 IF(UNIX)
90   TARGET_LINK_LIBRARIES(wrap_j2k_in_mj2 m)
91 ENDIF(UNIX)
92
93 INSTALL(TARGETS frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
94         DESTINATION ${OPENJPEG_INSTALL_BIN_DIR})