-#
-IF(BUILD_CODEC OR BUILD_JPWL OR BUILD_MJ2)
-#
-#
-IF(UNIX OR CYGWIN)
- SET(CMAKE_INCLUDE_PATH /usr/include /usr/local/include /opt/include
- /opt/local/include /usr/include/libpng /usr/include/libpng14
- /usr/include/libpng12 /usr/local/include/libpng
- /usr/local/include/libpng14 /usr/local/include/libpng12
- /opt/include/libpng /opt/include/libpng14 /opt/include/libpng12
- /opt/local/include/libpng /opt/local/include/libpng14)
- SET(CMAKE_LIBRARY_PATH /usr/lib /usr/local/lib /opt/lib /opt/local/lib)
-ENDIF()
-#
- FIND_PACKAGE(ZLIB)
-#
- IF(ZLIB_LIBRARY STREQUAL "ZLIB_LIBRARY-NOTFOUND")
- SET(ZLIB_FOUND 0)
- ENDIF(ZLIB_LIBRARY STREQUAL "ZLIB_LIBRARY-NOTFOUND")
-#
- IF(ZLIB_FOUND)
- SET(HAVE_ZLIB_H 1)
- SET(HABE_LIBZ 1)
- SET(Z_LIBNAME ${ZLIB_LIBRARIES})
- SET(Z_INCLUDE_DIRNAME ${ZLIB_INCLUDE_DIR})
- ENDIF(ZLIB_FOUND)
-#
- FIND_PACKAGE(PNG)
-#
- IF(PNG_LIBRARY STREQUAL "PNG_LIBRARY-NOTFOUND")
- SET(PNG_FOUND 0)
- ENDIF(PNG_LIBRARY STREQUAL "PNG_LIBRARY-NOTFOUND")
-#
- IF(PNG_FOUND)
- SET(HAVE_PNG_H 1)
- SET(HAVE_LIBPNG 1)
- SET(PNG_LIBNAME ${PNG_LIBRARIES})
- SET(PNG_INCLUDE_DIRNAME ${PNG_INCLUDE_DIR})
- ENDIF(PNG_FOUND)
-#
- FIND_PACKAGE(TIFF)
-#
- IF(TIFF_LIBRARY STREQUAL "TIFF_LIBRARY-NOTFOUND")
- SET(TIFF_FOUND 0)
- ENDIF(TIFF_LIBRARY STREQUAL "TIFF_LIBRARY-NOTFOUND")
-#
- IF(TIFF_FOUND)
- SET(HAVE_TIFF_H 1)
- SET(HAVE_LIBTIFF 1)
- SET(TIFF_LIBNAME ${TIFF_LIBRARIES})
- SET(TIFF_INCLUDE_DIRNAME ${TIFF_INCLUDE_DIR})
- ENDIF(TIFF_FOUND)
-#
- SET(LCMS12_MISSING 1)
- INCLUDE(thirdparty/FindLCMS2.cmake OPTIONAL)
-#
- IF(LCMS2_FOUND)
- SET(LCMS12_MISSING 0)
- SET(HAVE_LCMS2_H 1)
- SET(HAVE_LIBLCMS2 1)
- SET(LCMS_LIBNAME ${LCMS2_LIBRARY})
- SET(LCMS_INCLUDE_DIRNAME ${LCMS2_INCLUDE_DIR})
- ENDIF(LCMS2_FOUND)
-#
- IF(NOT LCMS2_FOUND)
- INCLUDE(thirdparty/FindLCMS.cmake OPTIONAL)
-#
- IF(LCMS_FOUND)
- SET(LCMS12_MISSING 0)
- SET(HAVE_LCMS1_H 1)
- SET(HAVE_LIBLCMS1 1)
- SET(LCMS_LIBNAME ${LCMS_LIBRARY} )
- SET(LCMS_INCLUDE_DIRNAME ${LCMS_INCLUDE_DIR})
- ENDIF(LCMS_FOUND)
- ENDIF(NOT LCMS2_FOUND)
-#-------------------------------------------------------------
- OPTION(BUILD_THIRDPARTY "Build the thirdparty executables" ON)
-#
- IF(NOT ZLIB_FOUND OR NOT PNG_FOUND OR NOT TIFF_FOUND OR LCMS12_MISSING)
- IF(BUILD_THIRDPARTY)
- SET(HAVE_ZLIB_H 1)
- SET(HAVE_LIBZ 1)
- SET(HAVE_PNG_H 1)
- SET(HAVE_LIBPNG 1)
- SET(HAVE_TIFF_H 1)
- SET(HAVE_LIBTIFF 1)
- SET(HAVE_LCMS2_H 1)
- SET(HAVE_LIBLCMS2 1)
-#
- ADD_SUBDIRECTORY(${OPENJPEG_SOURCE_DIR}/thirdparty)
-#
- LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/thirdparty/lib)
-#
- IF(NOT ZLIB_FOUND)
- INCLUDE_DIRECTORIES(${OPENJPEG_SOURCE_DIR}/thirdparty/include)
- SET(ZLIB_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/include)
- SET(Z_LIBNAME z)
- SET(ZLIB_FOUND 1)
- ENDIF(NOT ZLIB_FOUND)
-#
- IF(NOT PNG_FOUND)
- SET(PNG_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/libpng)
- SET(PNG_LIBNAME png)
- SET(PNG_FOUND 1)
- ENDIF(NOT PNG_FOUND)
-#
- IF(NOT LCMS_FOUND AND NOT LCMS2_FOUND)
- SET(LCMS_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/liblcms2/include)
- SET(LCMS_LIBNAME lcms2)
- SET(LCMS2_FOUND 1)
- ENDIF(NOT LCMS_FOUND AND NOT LCMS2_FOUND)
-#
- IF(NOT TIFF_FOUND)
- SET(TIFF_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/libtiff)
- SET(TIFF_LIBNAME tiff)
- SET(TIFF_FOUND 1)
- ENDIF(NOT TIFF_FOUND)
-#
- ENDIF(BUILD_THIRDPARTY)
- ENDIF(NOT ZLIB_FOUND OR NOT PNG_FOUND OR NOT TIFF_FOUND OR LCMS12_MISSING)
-#
-ENDIF(BUILD_CODEC OR BUILD_JPWL OR BUILD_MJ2)
-#
-IF(BUILD_CODEC)
- SUBDIRS(codec)
-ENDIF(BUILD_CODEC)
-#
-IF(BUILD_MJ2)
- SUBDIRS(mj2)
-ENDIF(BUILD_MJ2)
-#
-IF(BUILD_JPWL)
- SUBDIRS(jpwl)
-ENDIF(BUILD_JPWL)
-#
-IF(BUILD_INDEXER_JPIP)
- SUBDIRS(indexer_JPIP)
-ENDIF(BUILD_INDEXER_JPIP)
-#
-IF(BUILD_DOC)
- SUBDIRS(doc)
-ENDIF(BUILD_DOC)
-#
-# generate opj_config.h
+
+#-----------------------------------------------------------------------------
+# Build Library
+INCLUDE_DIRECTORIES(BEFORE ${OPENJPEG_BINARY_DIR})
+ADD_SUBDIRECTORY(libopenjpeg)
+
+#-----------------------------------------------------------------------------
+# Build Applications
+OPTION(BUILD_CODEC "Build the CODEC executables" ON)
+OPTION(BUILD_MJ2 "Build the MJ2 executables." OFF)
+OPTION(BUILD_JPIP "Build the JPIP library and executables." OFF)
+
+IF(BUILD_CODEC OR BUILD_MJ2 OR BUILD_JPIP)
+ OPTION(BUILD_THIRDPARTY "Build the thirdparty executables if it is needed" OFF)
+ ADD_SUBDIRECTORY(thirdparty)
+ ADD_SUBDIRECTORY(applications)
+ENDIF (BUILD_CODEC OR BUILD_MJ2 OR BUILD_JPIP)
+
+#-----------------------------------------------------------------------------
+# opj_config.h generation (2/2)