CMakeLists.txt 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. # 3rd party libs
  2. #------------
  3. # Try to find lib Z
  4. if(BUILD_THIRDPARTY)
  5. # Try to build it
  6. message(STATUS "We will build Z lib from thirdparty")
  7. add_subdirectory(libz)
  8. set(Z_LIBNAME z PARENT_SCOPE)
  9. set(Z_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/include PARENT_SCOPE)
  10. set(ZLIB_FOUND 1)
  11. else(BUILD_THIRDPARTY)
  12. # Try to find lib Z
  13. find_package(ZLIB)
  14. if(ZLIB_FOUND)
  15. set(Z_LIBNAME ${ZLIB_LIBRARIES} PARENT_SCOPE)
  16. set(Z_INCLUDE_DIRNAME ${ZLIB_INCLUDE_DIRS} PARENT_SCOPE)
  17. message(STATUS "Your system seems to have a Z lib available, we will use it to generate PNG lib")
  18. # message(STATUS "DEBUG: ${ZLIB_INCLUDE_DIRS} vs ${ZLIB_INCLUDE_DIR}")
  19. else(ZLIB_FOUND) # not found
  20. message(STATUS "Z lib not found, activate BUILD_THIRDPARTY if you want build it (necessary to build libPNG)")
  21. endif(ZLIB_FOUND)
  22. endif(BUILD_THIRDPARTY)
  23. #------------
  24. # Try to find lib PNG (which depends on zlib)
  25. if(BUILD_THIRDPARTY)
  26. # Try to build it
  27. message(STATUS "We will build PNG lib from thirdparty")
  28. add_subdirectory(libpng)
  29. set(OPJ_HAVE_PNG_H 1 PARENT_SCOPE)
  30. set(OPJ_HAVE_LIBPNG 1 PARENT_SCOPE)
  31. set(PNG_LIBNAME png PARENT_SCOPE)
  32. set(PNG_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/libpng PARENT_SCOPE)
  33. else(BUILD_THIRDPARTY)
  34. if(ZLIB_FOUND)
  35. find_package(PNG)
  36. if(PNG_FOUND)
  37. message(STATUS "Your system seems to have a PNG lib available, we will use it")
  38. set(OPJ_HAVE_PNG_H 1 PARENT_SCOPE)
  39. set(OPJ_HAVE_LIBPNG 1 PARENT_SCOPE)
  40. set(PNG_LIBNAME ${PNG_LIBRARIES} PARENT_SCOPE)
  41. set(PNG_INCLUDE_DIRNAME ${PNG_PNG_INCLUDE_DIR} PARENT_SCOPE)
  42. else(PNG_FOUND) # not found
  43. set(OPJ_HAVE_PNG_H 0 PARENT_SCOPE)
  44. set(OPJ_HAVE_LIBPNG 0 PARENT_SCOPE)
  45. message(STATUS "PNG lib not found, activate BUILD_THIRDPARTY if you want build it")
  46. endif(PNG_FOUND)
  47. endif(ZLIB_FOUND)
  48. endif(BUILD_THIRDPARTY)
  49. #------------
  50. # Try to find lib TIFF
  51. if(BUILD_THIRDPARTY)
  52. # Try to build it
  53. message(STATUS "We will build TIFF lib from thirdparty")
  54. add_subdirectory(libtiff)
  55. set(TIFF_LIBNAME tiff PARENT_SCOPE)
  56. set(TIFF_INCLUDE_DIRNAME
  57. ${OPENJPEG_SOURCE_DIR}/thirdparty/libtiff
  58. ${OPENJPEG_BINARY_DIR}/thirdparty/libtiff
  59. PARENT_SCOPE)
  60. set(OPJ_HAVE_TIFF_H 1 PARENT_SCOPE)
  61. set(OPJ_HAVE_LIBTIFF 1 PARENT_SCOPE)
  62. else(BUILD_THIRDPARTY)
  63. find_package(TIFF)
  64. if(TIFF_FOUND)
  65. message(STATUS "Your system seems to have a TIFF lib available, we will use it")
  66. set(OPJ_HAVE_TIFF_H 1 PARENT_SCOPE)
  67. set(OPJ_HAVE_LIBTIFF 1 PARENT_SCOPE)
  68. set(TIFF_LIBNAME ${TIFF_LIBRARIES} PARENT_SCOPE)
  69. set(TIFF_INCLUDE_DIRNAME ${TIFF_INCLUDE_DIR} PARENT_SCOPE)
  70. else(TIFF_FOUND) # not found
  71. set(OPJ_HAVE_TIFF_H 0 PARENT_SCOPE)
  72. set(OPJ_HAVE_LIBTIFF 0 PARENT_SCOPE)
  73. message(STATUS "TIFF lib not found, activate BUILD_THIRDPARTY if you want build it")
  74. endif(TIFF_FOUND)
  75. endif(BUILD_THIRDPARTY)
  76. #------------
  77. # Try to find lib LCMS2 (or by default LCMS)
  78. set(OPJ_HAVE_LCMS_H 0 PARENT_SCOPE)
  79. set(OPJ_HAVE_LIBLCMS 0 PARENT_SCOPE)
  80. if( BUILD_THIRDPARTY)
  81. # Try to build lcms2
  82. message(STATUS "We will build LCMS2 lib from thirdparty")
  83. add_subdirectory(liblcms2)
  84. set(LCMS_LIBNAME lcms2 PARENT_SCOPE)
  85. set(LCMS_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/liblcms2/include PARENT_SCOPE) #
  86. set(OPJ_HAVE_LCMS2_H 1 PARENT_SCOPE)
  87. set(OPJ_HAVE_LIBLCMS2 1 PARENT_SCOPE)
  88. else(BUILD_THIRDPARTY)
  89. find_package(LCMS2)
  90. if(LCMS2_FOUND)
  91. message(STATUS "Your system seems to have a LCMS2 lib available, we will use it")
  92. set(OPJ_HAVE_LCMS2_H 1 PARENT_SCOPE)
  93. set(OPJ_HAVE_LIBLCMS2 1 PARENT_SCOPE)
  94. set(LCMS_LIBNAME ${LCMS2_LIBRARIES} PARENT_SCOPE)
  95. set(LCMS_INCLUDE_DIRNAME ${LCMS2_INCLUDE_DIRS} PARENT_SCOPE)
  96. else(LCMS2_FOUND) # not found lcms2
  97. # try to find LCMS
  98. find_package(LCMS)
  99. if(LCMS_FOUND)
  100. message(STATUS "Your system seems to have a LCMS lib available, we will use it")
  101. set(OPJ_HAVE_LCMS_H 1 PARENT_SCOPE)
  102. set(OPJ_HAVE_LIBLCMS 1 PARENT_SCOPE)
  103. set(LCMS_LIBNAME ${LCMS_LIBRARIES} PARENT_SCOPE)
  104. set(LCMS_INCLUDE_DIRNAME ${LCMS_INCLUDE_DIRS} PARENT_SCOPE)
  105. else(LCMS_FOUND) # not found lcms
  106. set(OPJ_HAVE_LCMS2_H 0 PARENT_SCOPE)
  107. set(OPJ_HAVE_LIBLCMS2 0 PARENT_SCOPE)
  108. message(STATUS "LCMS2 or LCMS lib not found, activate BUILD_THIRDPARTY if you want build it")
  109. endif(LCMS_FOUND)
  110. endif(LCMS2_FOUND)
  111. endif(BUILD_THIRDPARTY)
  112. #------------
  113. IF (WITH_ASTYLE)
  114. ADD_SUBDIRECTORY(astyle)
  115. ENDIF(WITH_ASTYLE)