130 lines
3.5 KiB
CMake
130 lines
3.5 KiB
CMake
IF(BUILD_CODEC 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(${OPENJPEG_SOURCE_DIR}/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(${OPENJPEG_SOURCE_DIR}/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_MJ2)
|
|
#
|
|
IF(BUILD_CODEC)
|
|
ADD_SUBDIRECTORY(codec)
|
|
ENDIF(BUILD_CODEC)
|
|
#
|
|
IF(BUILD_MJ2)
|
|
ADD_SUBDIRECTORY(mj2)
|
|
ENDIF(BUILD_MJ2)
|
|
# |