[trunk] First step in moving JPIP code out of openjp2
[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/function_list.c
25 )
26
27 set(JPWL_SRCS crc.c jpwl.c jpwl_lib.c rs.c)
28 if(APPLE)
29   set_source_files_properties(
30     rs.c
31     PROPERTIES
32     COMPILE_FLAGS -fno-common)
33 endif()
34
35 include_directories(
36   ${OPENJPEG_BINARY_DIR}/src/lib/openjp2 # opj_config.h
37   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2
38   ${OPENJPEG_SOURCE_DIR}/src/lib
39   )
40
41 # Build the library
42 if(WIN32)
43   if(BUILD_SHARED_LIBS)
44     add_definitions(-DOPJ_EXPORTS)
45   else()
46     add_definitions(-DOPJ_STATIC)
47   endif()
48 endif()
49 add_library(openjpwl ${JPWL_SRCS} ${OPENJPEG_SRCS})
50 set_target_properties(openjpwl
51   PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
52
53 # Install library
54 install(TARGETS openjpwl
55   EXPORT OpenJPEGTargets
56   RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
57   LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
58   ARCHIVE DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
59 )