summaryrefslogtreecommitdiff
path: root/src/lib/openjpwl/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/lib/openjpwl/CMakeLists.txt
parent8363a6ab1e031bb4b2e40a92e56efd40fdab1aa1 (diff)
[trunk] Start FolderReorgProposal task
Update issue 177
Diffstat (limited to 'src/lib/openjpwl/CMakeLists.txt')
-rw-r--r--src/lib/openjpwl/CMakeLists.txt63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/lib/openjpwl/CMakeLists.txt b/src/lib/openjpwl/CMakeLists.txt
new file mode 100644
index 00000000..eccef4b5
--- /dev/null
+++ b/src/lib/openjpwl/CMakeLists.txt
@@ -0,0 +1,63 @@
+# Makefile for the main JPWL OpenJPEG codecs: JPWL_ j2k_to_image and JPWL_image_to_j2k
+
+add_definitions(-DUSE_JPWL)
+
+set(OPENJPEG_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(JPWL_SRCS crc.c jpwl.c jpwl_lib.c rs.c)
+if(APPLE)
+ set_source_files_properties(
+ rs.c
+ PROPERTIES
+ COMPILE_FLAGS -fno-common)
+endif()
+
+include_directories(
+ ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2
+ ${OPENJPEG_SOURCE_DIR}/src/lib
+ )
+
+# Build the library
+if(WIN32)
+ if(BUILD_SHARED_LIBS)
+ add_definitions(-DOPJ_EXPORTS)
+ else()
+ add_definitions(-DOPJ_STATIC)
+ endif()
+endif()
+add_library(${OPENJPEG_LIBRARY_NAME}_JPWL ${JPWL_SRCS} ${OPENJPEG_SRCS})
+set_target_properties(${OPENJPEG_LIBRARY_NAME}_JPWL
+ PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
+
+# Install library
+install(TARGETS ${OPENJPEG_LIBRARY_NAME}_JPWL
+ EXPORT OpenJPEGTargets
+ RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
+ LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
+ ARCHIVE DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
+)