1 # Makefile for the main JPWL OpenJPEG codecs: JPWL_ j2k_to_image and JPWL_image_to_j2k
3 ADD_DEFINITIONS(-DUSE_JPWL)
10 ../libopenjpeg/image.c
12 ../libopenjpeg/j2k_lib.c
17 ../libopenjpeg/openjpeg.c
24 ../libopenjpeg/opj_convert.c
26 SET(JPWL_SRCS crc.c jpwl.c jpwl_lib.c rs.c)
28 # If not getopt was found then add it to the lib:
32 ../codec/compat/getopt.c
34 ENDIF(DONT_HAVE_GETOPT)
37 INCLUDE_DIRECTORIES( ${LCMS_INCLUDE_DIR} )
38 ENDIF(LCMS_INCLUDE_DIR)
40 # Build the static library
42 ADD_DEFINITIONS(-DOPJ_STATIC)
44 ADD_LIBRARY(${OPENJPEG_LIBRARY_NAME}_JPWL.static STATIC ${JPWL_SRCS} ${OPJ_SRCS})
45 SET_TARGET_PROPERTIES(${OPENJPEG_LIBRARY_NAME}_JPWL.static PROPERTIES OUTPUT_NAME ${OPENJPEG_LIBRARY_NAME}_JPWL)
46 SET_TARGET_PROPERTIES(${OPENJPEG_LIBRARY_NAME}_JPWL.static PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
48 TARGET_LINK_LIBRARIES(${OPENJPEG_LIBRARY_NAME}_JPWL.static ${LCMS_LIB})
51 INSTALL(TARGETS ${OPENJPEG_LIBRARY_NAME}_JPWL.static
52 DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
55 # If BUILD_SHARED_LIBS is ON, also build the shared library
57 # replace flag for static build with flag for shared build
59 REMOVE_DEFINITIONS(-DOPJ_STATIC)
60 ADD_DEFINITIONS(-DOPJ_EXPORTS)
62 # Create the shared library
63 ADD_LIBRARY(${OPENJPEG_LIBRARY_NAME}_JPWL.shared SHARED ${JPWL_SRCS} ${OPJ_SRCS})
64 SET_TARGET_PROPERTIES(${OPENJPEG_LIBRARY_NAME}_JPWL.shared PROPERTIES OUTPUT_NAME ${OPENJPEG_LIBRARY_NAME}_JPWL)
65 SET_TARGET_PROPERTIES(${OPENJPEG_LIBRARY_NAME}_JPWL.shared PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
67 TARGET_LINK_LIBRARIES(${OPENJPEG_LIBRARY_NAME}_JPWL.shared ${LCMS_LIB})
70 INSTALL(TARGETS ${OPENJPEG_LIBRARY_NAME}_JPWL.shared
71 DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
74 REMOVE_DEFINITIONS(-DOPJ_EXPORTS)
76 ENDIF(BUILD_SHARED_LIBS)
78 # Do the proper thing when building static...if only there was configured
79 # headers or def files instead
80 ADD_DEFINITIONS(-DOPJ_STATIC)
83 ${OPENJPEG_SOURCE_DIR}/libopenjpeg
87 INCLUDE_DIRECTORIES(${PNG_INCLUDE_DIR})
90 INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIR})
94 ADD_EXECUTABLE(JPWL_j2k_to_image
97 ../codec/j2k_to_image.c
99 TARGET_LINK_LIBRARIES(JPWL_j2k_to_image ${OPENJPEG_LIBRARY_NAME}_JPWL.static ${LCMS_LIB})
101 TARGET_LINK_LIBRARIES(JPWL_j2k_to_image ${PNG_LIBRARIES})
104 TARGET_LINK_LIBRARIES(JPWL_j2k_to_image ${TIFF_LIBRARIES})
107 TARGET_LINK_LIBRARIES(JPWL_j2k_to_image m)
111 ADD_EXECUTABLE(JPWL_image_to_j2k
114 ../codec/image_to_j2k.c
116 TARGET_LINK_LIBRARIES(JPWL_image_to_j2k ${OPENJPEG_LIBRARY_NAME}_JPWL.static ${LCMS_LIB})
118 TARGET_LINK_LIBRARIES(JPWL_image_to_j2k ${PNG_LIBRARIES})
121 TARGET_LINK_LIBRARIES(JPWL_image_to_j2k ${TIFF_LIBRARIES})
124 TARGET_LINK_LIBRARIES(JPWL_image_to_j2k m)
127 INSTALL(TARGETS JPWL_image_to_j2k JPWL_j2k_to_image
128 DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Binaries