1 INCLUDE_REGULAR_EXPRESSION("^.*$")
2 # Defines the source code for the library
26 INCLUDE_DIRECTORIES( ${LCMS_INCLUDE_DIR} )
27 ENDIF(LCMS_INCLUDE_DIR)
29 # Build the static library
31 ADD_DEFINITIONS(-DOPJ_STATIC)
33 ADD_LIBRARY(${OPENJPEG_LIBRARY_NAME}.static STATIC ${OPENJPEG_SRCS})
34 SET_TARGET_PROPERTIES(${OPENJPEG_LIBRARY_NAME}.static PROPERTIES CLEAN_DIRECT_OUTPUT 1 OUTPUT_NAME ${OPENJPEG_LIBRARY_NAME} PREFIX "lib")
35 SET_TARGET_PROPERTIES(${OPENJPEG_LIBRARY_NAME}.static PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
37 TARGET_LINK_LIBRARIES(${OPENJPEG_LIBRARY_NAME}.static ${LCMS_LIB})
40 INSTALL(TARGETS ${OPENJPEG_LIBRARY_NAME}.static
41 EXPORT OpenJPEGTargets
42 DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
45 # If BUILD_SHARED_LIBS is ON, also build the shared library
47 # replace flag for static build with flag for shared build
49 REMOVE_DEFINITIONS(-DOPJ_STATIC)
50 ADD_DEFINITIONS(-DOPJ_EXPORTS)
52 # Create the shared library
53 ADD_LIBRARY(${OPENJPEG_LIBRARY_NAME}.shared SHARED ${OPENJPEG_SRCS})
54 SET_TARGET_PROPERTIES(${OPENJPEG_LIBRARY_NAME}.shared PROPERTIES OUTPUT_NAME ${OPENJPEG_LIBRARY_NAME})
55 SET_TARGET_PROPERTIES(${OPENJPEG_LIBRARY_NAME}.shared PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
57 TARGET_LINK_LIBRARIES(${OPENJPEG_LIBRARY_NAME}.shared ${LCMS_LIB})
60 INSTALL(TARGETS ${OPENJPEG_LIBRARY_NAME}.shared
61 EXPORT OpenJPEGTargets
62 DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
65 REMOVE_DEFINITIONS(-DOPJ_EXPORTS)
67 ENDIF(BUILD_SHARED_LIBS)
69 # Install includes files
70 INSTALL(FILES openjpeg.h
71 DESTINATION ${OPENJPEG_INSTALL_INCLUDE_DIR}/${subdir} COMPONENT Headers
74 "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink \$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${OPENJPEG_INSTALL_INCLUDE_DIR}/${subdir}/openjpeg.h \$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${OPENJPEG_INSTALL_INCLUDE_DIR}/openjpeg.h)")
76 # install man page of the library
78 FILES ../doc/man/man3/libopenjpeg.3
79 DESTINATION ${OPENJPEG_INSTALL_MAN_DIR}/man3)