[trunk] Start FolderReorgProposal task
[openjpeg.git] / src / lib / openjpwl / CMakeLists.txt
1 # Makefile for the main JPWL OpenJPEG codecs: JPWL_ j2k_to_image and JPWL_image_to_j2k
2
3 add_definitions(-DUSE_JPWL)
4
5 set(OPENJPEG_SRCS
6   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/bio.c
7   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/cio.c
8   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/dwt.c
9   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/event.c
10   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/image.c
11   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/j2k.c
12   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/j2k_lib.c
13   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/jp2.c
14   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/jpt.c
15   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/mct.c
16   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/mqc.c
17   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/openjpeg.c
18   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/pi.c
19   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/raw.c
20   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/t1.c
21   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/t2.c
22   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/tcd.c
23   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/tgt.c
24   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/cidx_manager.c
25   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/phix_manager.c
26   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/ppix_manager.c
27   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/thix_manager.c
28   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/tpix_manager.c
29   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/function_list.c
30 )
31
32 set(JPWL_SRCS crc.c jpwl.c jpwl_lib.c rs.c)
33 if(APPLE)
34   set_source_files_properties(
35     rs.c
36     PROPERTIES
37     COMPILE_FLAGS -fno-common)
38 endif()
39
40 include_directories(
41   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2
42   ${OPENJPEG_SOURCE_DIR}/src/lib
43   )
44
45 # Build the library
46 if(WIN32)
47   if(BUILD_SHARED_LIBS)
48     add_definitions(-DOPJ_EXPORTS)
49   else()
50     add_definitions(-DOPJ_STATIC)
51   endif()
52 endif()
53 add_library(${OPENJPEG_LIBRARY_NAME}_JPWL ${JPWL_SRCS} ${OPENJPEG_SRCS})
54 set_target_properties(${OPENJPEG_LIBRARY_NAME}_JPWL
55   PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
56
57 # Install library
58 install(TARGETS ${OPENJPEG_LIBRARY_NAME}_JPWL
59   EXPORT OpenJPEGTargets
60   RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
61   LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
62   ARCHIVE DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
63 )