summaryrefslogtreecommitdiff
path: root/src/bin/mj2/CMakeLists.txt
diff options
context:
space:
mode:
authorMathieu Malaterre <mathieu.malaterre@gmail.com>2012-09-28 08:11:41 +0000
committerMathieu Malaterre <mathieu.malaterre@gmail.com>2012-09-28 08:11:41 +0000
commitd518970039a19a2a9b6d2bdd592cc88a43897bbb (patch)
tree57bac2cf7e63e9352228231062763baac627563c /src/bin/mj2/CMakeLists.txt
parent8363a6ab1e031bb4b2e40a92e56efd40fdab1aa1 (diff)
[trunk] Start FolderReorgProposal task
Update issue 177
Diffstat (limited to 'src/bin/mj2/CMakeLists.txt')
-rw-r--r--src/bin/mj2/CMakeLists.txt94
1 files changed, 94 insertions, 0 deletions
diff --git a/src/bin/mj2/CMakeLists.txt b/src/bin/mj2/CMakeLists.txt
new file mode 100644
index 00000000..44514c54
--- /dev/null
+++ b/src/bin/mj2/CMakeLists.txt
@@ -0,0 +1,94 @@
+# Makefile for the MJ2 codecs of the OpenJPEG library: frames_to_mj2, mj2_to_frames, extract_j2k_from_mj2 and wrap_j2k_in_mj2
+
+set(common_SRCS ${OPENJPEG_SOURCE_DIR}/src/bin/common/opj_getopt.c)
+
+# While mj2 executables do not use the API correctly, we do not link with the library but rather compile the sources files.
+set(OPJ_SRCS
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/bio.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/cio.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/dwt.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/event.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/image.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/j2k.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/j2k_lib.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/jp2.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/jpt.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/mct.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/mqc.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/openjpeg.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/pi.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/raw.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/t1.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/t2.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/tcd.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/tgt.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/cidx_manager.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/phix_manager.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/ppix_manager.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/thix_manager.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/tpix_manager.c
+${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/function_list.c
+)
+
+set(MJ2_SRCS mj2.c mj2_convert.c)
+
+if(WIN32)
+ add_definitions(-DOPJ_STATIC)
+endif()
+
+# Headers file are located here:
+include_directories(
+ ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2
+ ${OPENJPEG_SOURCE_DIR}/src/bin/common
+ ${LCMS_INCLUDE_DIRNAME}
+ )
+
+add_executable(frames_to_mj2
+ frames_to_mj2.c
+ ${common_SRCS}
+ ${OPJ_SRCS}
+ ${MJ2_SRCS}
+ )
+target_link_libraries(frames_to_mj2 ${LCMS_LIBNAME})
+
+if(UNIX)
+ target_link_libraries(frames_to_mj2 m)
+endif()
+
+add_executable(mj2_to_frames
+ mj2_to_frames.c
+ ${common_SRCS}
+ ${OPJ_SRCS}
+ ${MJ2_SRCS}
+ ${OPENJPEG_SOURCE_DIR}/src/bin/common/color.c
+ )
+target_link_libraries(mj2_to_frames ${LCMS_LIBNAME})
+
+if(UNIX)
+ target_link_libraries(mj2_to_frames m)
+endif()
+
+add_executable(extract_j2k_from_mj2
+ extract_j2k_from_mj2.c
+ ${OPJ_SRCS}
+ ${MJ2_SRCS}
+ )
+target_link_libraries(extract_j2k_from_mj2 ${LCMS_LIBNAME})
+
+if(UNIX)
+ target_link_libraries(extract_j2k_from_mj2 m)
+endif()
+
+add_executable(wrap_j2k_in_mj2
+ wrap_j2k_in_mj2.c
+ ${OPJ_SRCS}
+ ${MJ2_SRCS}
+ )
+target_link_libraries(wrap_j2k_in_mj2 ${LCMS_LIBNAME})
+
+if(UNIX)
+ target_link_libraries(wrap_j2k_in_mj2 m)
+endif()
+
+install(TARGETS frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
+ DESTINATION ${OPENJPEG_INSTALL_BIN_DIR})