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