]> granicus.if.org Git - openjpeg/commitdiff
[trunk] FolderReorgProposal task: refactor MJ2
authorMathieu Malaterre <mathieu.malaterre@gmail.com>
Fri, 28 Sep 2012 08:51:14 +0000 (08:51 +0000)
committerMathieu Malaterre <mathieu.malaterre@gmail.com>
Fri, 28 Sep 2012 08:51:14 +0000 (08:51 +0000)
Update issue 177

src/bin/CMakeLists.txt
src/bin/mj2/CMakeLists.txt
src/lib/CMakeLists.txt
src/lib/openmj2/CMakeLists.txt [new file with mode: 0644]
src/lib/openmj2/mj2.c [moved from src/bin/mj2/mj2.c with 100% similarity]
src/lib/openmj2/mj2.h [moved from src/bin/mj2/mj2.h with 100% similarity]

index fa94d070f3bce7aa076f3ac1519c04c7c4e4ff40..2abada1b9f66b03c40d61a395102c65405e1e8bf 100644 (file)
@@ -17,4 +17,6 @@ if(BUILD_JP3D)
   add_subdirectory(jp3d)
 endif()
 
-add_subdirectory(wx)
+if(BUILD_VIEWER)
+  add_subdirectory(wx)
+endif()
index 44514c54b0485baa7f0790869a70296017f364cf..601f3bd938c837ee5732f58f6ffc2c05faaf3269 100644 (file)
@@ -30,7 +30,7 @@ ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/tpix_manager.c
 ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2/function_list.c
 )
 
-set(MJ2_SRCS mj2.c mj2_convert.c)
+#set(MJ2_SRCS mj2.c mj2_convert.c)
 
 if(WIN32)
   add_definitions(-DOPJ_STATIC)
@@ -39,6 +39,7 @@ endif()
 # Headers file are located here:
 include_directories(
   ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2
+  ${OPENJPEG_SOURCE_DIR}/src/lib/openmj2
   ${OPENJPEG_SOURCE_DIR}/src/bin/common
   ${LCMS_INCLUDE_DIRNAME}
   )
@@ -49,7 +50,7 @@ add_executable(frames_to_mj2
   ${OPJ_SRCS}
   ${MJ2_SRCS}
   )
-target_link_libraries(frames_to_mj2 ${LCMS_LIBNAME})
+target_link_libraries(frames_to_mj2 ${LCMS_LIBNAME} openmj2)
 
 if(UNIX)
   target_link_libraries(frames_to_mj2 m)
@@ -73,7 +74,7 @@ add_executable(extract_j2k_from_mj2
     ${OPJ_SRCS}
     ${MJ2_SRCS}
     )
-target_link_libraries(extract_j2k_from_mj2 ${LCMS_LIBNAME})
+target_link_libraries(extract_j2k_from_mj2 ${LCMS_LIBNAME} openmj2)
 
 if(UNIX)
   target_link_libraries(extract_j2k_from_mj2 m)
index b69399a54223a9327c689449c1966d2fa13274e4..da8846b65b7023f99587b482f5e206f5095d5851 100644 (file)
@@ -3,12 +3,15 @@
 add_subdirectory(openjp2)
 
 # optionals components:
-if(BUILD_JPIP)
-  add_subdirectory(openjpip)
-endif()
 if(BUILD_JPWL)
   add_subdirectory(openjpwl)
 endif()
+if(BUILD_MJ2)
+  add_subdirectory(openmj2)
+endif()
+if(BUILD_JPIP)
+  add_subdirectory(openjpip)
+endif()
 if(BUILD_JP3D)
   add_subdirectory(openjp3d)
 endif()
diff --git a/src/lib/openmj2/CMakeLists.txt b/src/lib/openmj2/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b3ba90b
--- /dev/null
@@ -0,0 +1,38 @@
+set(OPENMJ2_LIBRARY_NAME openmj2)
+set(OPENMJ2_SRCS
+  mj2.c
+)
+
+# Build the library
+if(WIN32)
+  if(BUILD_SHARED_LIBS)
+    add_definitions(-DOPJ_EXPORTS)
+  else(BUILD_SHARED_LIBS)
+    add_definitions(-DOPJ_STATIC)
+  endif(BUILD_SHARED_LIBS)
+endif(WIN32)
+
+include_directories(
+  ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2
+  )
+
+# build mj2 lib:
+add_library(${OPENMJ2_LIBRARY_NAME} ${OPENMJ2_SRCS})
+target_link_libraries(${OPENMJ2_LIBRARY_NAME} openjpeg)
+if(UNIX)
+  target_link_libraries(${OPENMJ2_LIBRARY_NAME} m)
+endif()
+set_target_properties(${OPENMJ2_LIBRARY_NAME} PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
+
+# Install library
+install(TARGETS ${OPENMJ2_LIBRARY_NAME}
+  EXPORT OpenMJ2Targets
+  DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} 
+  COMPONENT Libraries
+)
+
+# Install includes files
+#INSTALL(FILES mj2.h
+#  DESTINATION ${OPENJPEG_INSTALL_INCLUDE_DIR}/${subdir} 
+#  COMPONENT Headers
+#)
similarity index 100%
rename from src/bin/mj2/mj2.c
rename to src/lib/openmj2/mj2.c
similarity index 100%
rename from src/bin/mj2/mj2.h
rename to src/lib/openmj2/mj2.h