[trunk] Fix openmj2 compilation in static mode.
[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   j2k_lib.c
7   cio.c
8   jp2.c
9   j2k.c
10   tcd.c
11   mct.c
12   t1.c
13   t2.c
14   pi.c
15   bio.c
16   mqc.c
17   tgt.c
18   dwt.c
19   event.c
20   image.c
21   jpt.c
22   raw.c
23   openjpeg.c
24 )
25
26 # Build the library
27 if(WIN32)
28   if(BUILD_SHARED_LIBS)
29     add_definitions(-DOPJ_EXPORTS)
30   else(BUILD_SHARED_LIBS)
31     add_definitions(-DOPJ_STATIC)
32   endif(BUILD_SHARED_LIBS)
33 endif(WIN32)
34
35 include_directories(
36   ${OPENJPEG_BINARY_DIR}/src/lib/openjp2 # opj_config.h
37   #${OPENJPEG_SOURCE_DIR}/src/lib/openjp2
38   )
39
40 # build mj2 lib:
41 add_library(${OPENMJ2_LIBRARY_NAME} ${OPENMJ2_SRCS})
42 # FIXME: We are using an openjpeg 1.5 copy:
43 #target_link_libraries(${OPENMJ2_LIBRARY_NAME} openjp2)
44 if(UNIX)
45   target_link_libraries(${OPENMJ2_LIBRARY_NAME} m)
46 endif()
47 set_target_properties(${OPENMJ2_LIBRARY_NAME} PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
48
49 # Install library
50 install(TARGETS ${OPENMJ2_LIBRARY_NAME}
51   EXPORT OpenMJ2Targets
52   DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} 
53   COMPONENT Libraries
54 )
55
56 # Install includes files
57 #INSTALL(FILES mj2.h
58 #  DESTINATION ${OPENJPEG_INSTALL_INCLUDE_DIR}/${subdir} 
59 #  COMPONENT Headers
60 #)