[trunk] FolderReorgProposal task: fix JPWL
authorMathieu Malaterre <mathieu.malaterre@gmail.com>
Fri, 28 Sep 2012 09:26:51 +0000 (09:26 +0000)
committerMathieu Malaterre <mathieu.malaterre@gmail.com>
Fri, 28 Sep 2012 09:26:51 +0000 (09:26 +0000)
Update issue 177

src/bin/CMakeLists.txt
src/bin/jp2/CMakeLists.txt
src/bin/jpwl/CMakeLists.txt [new file with mode: 0644]
src/lib/openjpwl/CMakeLists.txt

index 6393404e677ec2af88c933bde27d323221d05170..edf85feba59f60476ef1d62ffe14b0b29e230935 100644 (file)
@@ -5,7 +5,7 @@ add_subdirectory(jp2)
 
 # optionals components:
 if(BUILD_JPWL)
-#  add_subdirectory(jpwl)
+  add_subdirectory(jpwl)
 endif()
 if(BUILD_MJ2)
   add_subdirectory(mj2)
index f25b8470c4de1cbb02d225d124ce4eba5b9c2530..62047e42a705d47b5051978f2094d8dedc93fac8 100644 (file)
@@ -11,8 +11,8 @@ set(common_SRCS
 # Headers file are located here:
 include_directories(
   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2
-  ${LCMS_INCLUDE_DIRNAME}
   ${OPENJPEG_SOURCE_DIR}/src/bin/common
+  ${LCMS_INCLUDE_DIRNAME}
   ${Z_INCLUDE_DIRNAME}
   ${PNG_INCLUDE_DIRNAME}
   ${TIFF_INCLUDE_DIRNAME}
@@ -57,57 +57,3 @@ install(
               ${OPENJPEG_SOURCE_DIR}/doc/man/man1/opj_dump.1
   DESTINATION ${OPENJPEG_INSTALL_MAN_DIR}/man1)
 #
-
-if(BUILD_JPWL)
-  add_executable(JPWL_j2k_to_image
-  j2k_to_image.c
-  ${common_SRCS}
-  )
-
-  set_property(
-     TARGET JPWL_j2k_to_image
-     APPEND PROPERTY COMPILE_DEFINITIONS USE_JPWL
-  )
-
-  target_link_libraries(JPWL_j2k_to_image ${OPENJPEG_LIBRARY_NAME}_JPWL
-    ${LCMS_LIBNAME} ${PNG_LIBNAME} ${TIFF_LIBNAME})
-
-  # To support universal exe:
-  if(ZLIB_FOUND AND APPLE)
-    target_link_libraries(JPWL_j2k_to_image z)
-  ELSe(ZLIB_FOUND AND APPLE)
-    target_link_libraries(JPWL_j2k_to_image ${Z_LIBNAME})
-  endif()
-
-  if(UNIX)
-    target_link_libraries(JPWL_j2k_to_image m)
-  endif()
-
-  add_executable(JPWL_image_to_j2k
-  image_to_j2k.c
-  ${common_SRCS}
-  )
-
-  set_property(
-     TARGET JPWL_image_to_j2k
-     APPEND PROPERTY COMPILE_DEFINITIONS USE_JPWL
-  )
-
-  target_link_libraries(JPWL_image_to_j2k ${OPENJPEG_LIBRARY_NAME}_JPWL
-       ${LCMS_LIBNAME} ${PNG_LIBNAME} ${TIFF_LIBNAME})
-       
-  # To support universal exe:
-  if(ZLIB_FOUND AND APPLE)
-    target_link_libraries(JPWL_image_to_j2k z)
-  ELSe(ZLIB_FOUND AND APPLE)
-    target_link_libraries(JPWL_image_to_j2k ${Z_LIBNAME})
-  endif()
-
-  if(UNIX)
-    target_link_libraries(JPWL_image_to_j2k m)
-  endif()
-
-  install(TARGETS JPWL_image_to_j2k JPWL_j2k_to_image
-    DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
-  )
-endif()
diff --git a/src/bin/jpwl/CMakeLists.txt b/src/bin/jpwl/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c9bc221
--- /dev/null
@@ -0,0 +1,58 @@
+# jpwl apps
+
+# First thing define the common source:
+set(common_SRCS
+  ../jp2/convert.c
+  ../jp2/index.c
+  ${OPENJPEG_SOURCE_DIR}/src/bin/common/color.c
+  ${OPENJPEG_SOURCE_DIR}/src/bin/common/opj_getopt.c
+  )
+
+# Headers file are located here:
+include_directories(
+  ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2
+  ${OPENJPEG_SOURCE_DIR}/src/bin/common
+  ${LCMS_INCLUDE_DIRNAME}
+  ${Z_INCLUDE_DIRNAME}
+  ${PNG_INCLUDE_DIRNAME}
+  ${TIFF_INCLUDE_DIRNAME}
+  )
+
+if(WIN32)
+  if(BUILD_SHARED_LIBS)
+    add_definitions(-DOPJ_EXPORTS)
+  else()
+    add_definitions(-DOPJ_STATIC)
+  endif()
+endif()
+
+foreach(exe decompress compress)
+  set(jpwl_exe opj_jpwl_${exe})
+  set(jp2_exe opj_${exe})
+  add_executable(${jpwl_exe}
+    ../jp2/${jp2_exe}.c
+    ${common_SRCS}
+  )
+  set_property(
+    TARGET ${jpwl_exe}
+    APPEND PROPERTY COMPILE_DEFINITIONS USE_JPWL
+  )
+  
+  target_link_libraries(${jpwl_exe} openjpwl
+       ${LCMS_LIBNAME} ${PNG_LIBNAME} ${TIFF_LIBNAME})
+       
+  # To support universal exe:
+  if(ZLIB_FOUND AND APPLE)
+    target_link_libraries(${jpwl_exe} z)
+  ELSe(ZLIB_FOUND AND APPLE)
+    target_link_libraries(${jpwl_exe} ${Z_LIBNAME})
+  endif()
+  
+  if(UNIX)
+    target_link_libraries(${jpwl_exe} m)
+  endif()
+  
+  install(TARGETS ${jpwl_exe}
+    DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
+  )
+endforeach()
index eccef4b5f6d345d8789c56609d4a79126db138e2..1cbf901d251c8c2ebeca870de8c74bb1f0465ec7 100644 (file)
@@ -50,12 +50,12 @@ if(WIN32)
     add_definitions(-DOPJ_STATIC)
   endif()
 endif()
-add_library(${OPENJPEG_LIBRARY_NAME}_JPWL ${JPWL_SRCS} ${OPENJPEG_SRCS})
-set_target_properties(${OPENJPEG_LIBRARY_NAME}_JPWL
+add_library(openjpwl ${JPWL_SRCS} ${OPENJPEG_SRCS})
+set_target_properties(openjpwl
   PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
 
 # Install library
-install(TARGETS ${OPENJPEG_LIBRARY_NAME}_JPWL
+install(TARGETS openjpwl
   EXPORT OpenJPEGTargets
   RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
   LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries