opj-v1-branch created
[openjpeg.git] / libopenjpeg / CMakeLists.txt
1 INCLUDE_REGULAR_EXPRESSION("^.*$")
2 # Defines the source code for the library
3 SET(OPENJPEG_SRCS
4   ${CMAKE_CURRENT_SOURCE_DIR}/bio.c
5   ${CMAKE_CURRENT_SOURCE_DIR}/cio.c
6   ${CMAKE_CURRENT_SOURCE_DIR}/dwt.c
7   ${CMAKE_CURRENT_SOURCE_DIR}/event.c
8   ${CMAKE_CURRENT_SOURCE_DIR}/image.c
9   ${CMAKE_CURRENT_SOURCE_DIR}/j2k.c
10   ${CMAKE_CURRENT_SOURCE_DIR}/j2k_lib.c
11   ${CMAKE_CURRENT_SOURCE_DIR}/jp2.c
12   ${CMAKE_CURRENT_SOURCE_DIR}/jpt.c
13   ${CMAKE_CURRENT_SOURCE_DIR}/mct.c
14   ${CMAKE_CURRENT_SOURCE_DIR}/mqc.c
15   ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg.c
16   ${CMAKE_CURRENT_SOURCE_DIR}/pi.c
17   ${CMAKE_CURRENT_SOURCE_DIR}/raw.c
18   ${CMAKE_CURRENT_SOURCE_DIR}/t1.c
19   ${CMAKE_CURRENT_SOURCE_DIR}/t2.c
20   ${CMAKE_CURRENT_SOURCE_DIR}/tcd.c
21   ${CMAKE_CURRENT_SOURCE_DIR}/tgt.c
22 )
23
24 # Build the library
25 IF(WIN32)
26   IF(BUILD_SHARED_LIBS)
27     ADD_DEFINITIONS(-DOPJ_EXPORTS)
28   ELSE(BUILD_SHARED_LIBS)
29     ADD_DEFINITIONS(-DOPJ_STATIC)
30   ENDIF(BUILD_SHARED_LIBS)
31 ENDIF(WIN32)
32 ADD_LIBRARY(${OPENJPEG_LIBRARY_NAME} ${OPENJPEG_SRCS})
33 IF(UNIX)
34   TARGET_LINK_LIBRARIES(${OPENJPEG_LIBRARY_NAME} m)
35 ENDIF(UNIX)
36 SET_TARGET_PROPERTIES(${OPENJPEG_LIBRARY_NAME} PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
37
38 # Build the JPWL library ?
39 IF(BUILD_JPWL)
40  ADD_SUBDIRECTORY(jpwl)
41 ENDIF(BUILD_JPWL)
42
43 # Install library
44 INSTALL(TARGETS ${OPENJPEG_LIBRARY_NAME}
45   EXPORT OpenJPEGTargets
46   DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
47 )
48
49 # Install includes files
50 INSTALL(FILES openjpeg.h
51   DESTINATION ${OPENJPEG_INSTALL_INCLUDE_DIR}/${OPENJPEG_INSTALL_SUBDIR} COMPONENT Headers
52 )
53 INSTALL(CODE
54   "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink ${OPENJPEG_INSTALL_SUBDIR}/openjpeg.h \$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${OPENJPEG_INSTALL_INCLUDE_DIR}/openjpeg.h)")
55
56 # install man page of the library
57 INSTALL(
58   FILES       ${OPENJPEG_SOURCE_DIR}/doc/man/man3/libopenjpeg.3
59   DESTINATION ${OPENJPEG_INSTALL_MAN_DIR}/man3)