Merge pull request #559 from szukw000/cmyk-cielab-esycc
[openjpeg.git] / src / lib / openmj2 / CMakeLists.txt
1 # openmj2:
2 set(OPENMJ2_LIBRARY_NAME openmj2)
3
4 include_directories(
5   ${OPENJPEG_BINARY_DIR}/src/lib/openjp2 # opj_config.h
6   )
7
8 set(OPENMJ2_SRCS
9   mj2.c
10   mj2_convert.c
11 # FIXME: legacy
12   j2k_lib.c
13   cio.c
14   jp2.c
15   j2k.c
16   tcd.c
17   mct.c
18   t1.c
19   t2.c
20   pi.c
21   bio.c
22   mqc.c
23   tgt.c
24   dwt.c
25   event.c
26   image.c
27   jpt.c
28   raw.c
29   openjpeg.c
30 )
31
32 # Build the library
33 if(WIN32)
34   if(BUILD_SHARED_LIBS)
35     add_definitions(-DOPJ_EXPORTS)
36   else()
37     add_definitions(-DOPJ_STATIC)
38   endif()
39 endif()
40
41 # build mj2 lib:
42 add_library(${OPENMJ2_LIBRARY_NAME} ${OPENMJ2_SRCS})
43 # FIXME: We are using an openjpeg 1.5 copy:
44 #target_link_libraries(${OPENMJ2_LIBRARY_NAME} openjp2)
45 if(UNIX)
46   target_link_libraries(${OPENMJ2_LIBRARY_NAME} m)
47 endif()
48 set_target_properties(${OPENMJ2_LIBRARY_NAME} PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
49 target_compile_options(${OPENMJ2_LIBRARY_NAME} PRIVATE ${OPENJPEG_LIBRARY_COMPILE_OPTIONS})
50
51 # Install library
52 install(TARGETS ${OPENMJ2_LIBRARY_NAME}
53   EXPORT OpenMJ2Targets
54   DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} 
55   COMPONENT Libraries
56 )
57
58 # Install includes files
59 #INSTALL(FILES mj2.h
60 #  DESTINATION ${OPENJPEG_INSTALL_INCLUDE_DIR}/${subdir} 
61 #  COMPONENT Headers
62 #)