mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-21 12:47:49 +08:00
49 lines
1.6 KiB
Diff
49 lines
1.6 KiB
Diff
|
--- a/CMake/FindOpenJPEG.cmake
|
||
|
+++ b/CMake/FindOpenJPEG.cmake
|
||
|
@@ -20,14 +20,38 @@
|
||
|
|
||
|
# Try with pkg-config first
|
||
|
find_package(PkgConfig)
|
||
|
-pkg_check_modules(OPENJPEG libopenjp2)
|
||
|
+if (PKG_CONFIG_FOUND)
|
||
|
+ pkg_check_modules(OPENJPEG libopenjp2)
|
||
|
+ include(FindPackageHandleStandardArgs)
|
||
|
+ find_package_handle_standard_args(OpenJPEG REQUIRED_VARS
|
||
|
+ OPENJPEG_LIBRARIES
|
||
|
+ OPENJPEG_INCLUDE_DIRS
|
||
|
+ VERSION_VAR OPENJPEG_VERSION
|
||
|
+ )
|
||
|
+endif()
|
||
|
|
||
|
-include(FindPackageHandleStandardArgs)
|
||
|
-find_package_handle_standard_args(OpenJPEG REQUIRED_VARS
|
||
|
- OPENJPEG_LIBRARIES
|
||
|
- OPENJPEG_INCLUDE_DIRS
|
||
|
- VERSION_VAR OPENJPEG_VERSION
|
||
|
-)
|
||
|
+find_path(OPENJPEG_INCLUDE_DIR NAMES openjpeg.h)
|
||
|
+find_library(OPENJPEG_LIBRARY NAMES openjp2)
|
||
|
+if (OPENJPEG_LIBRARY)
|
||
|
+ string(FIND ${OPENJPEG_LIBRARY} debug _debug_substrpos)
|
||
|
+ if (_debug_substrpos EQUAL -1)
|
||
|
+ set(OPENJPEG_LIBRARY_RELEASE ${OPENJPEG_LIBRARY})
|
||
|
+ string(REPLACE "/lib" "/debug/lib" OPENJPEG_LIBRARY_DEBUG ${OPENJPEG_LIBRARY_RELEASE})
|
||
|
+ else()
|
||
|
+ set(OPENJPEG_LIBRARY_DEBUG ${OPENJPEG_LIBRARY})
|
||
|
+ string(REPLACE "/debug/lib" "/lib" OPENJPEG_LIBRARY_RELEASE ${OPENJPEG_LIBRARY_DEBUG})
|
||
|
+ endif()
|
||
|
+ set(OPENJPEG_LIBRARY optimized ${OPENJPEG_LIBRARY_RELEASE} debug ${OPENJPEG_LIBRARY_DEBUG})
|
||
|
+ set(OPENJPEG_FOUND TRUE)
|
||
|
+endif()
|
||
|
+
|
||
|
+if (OPENJPEG_FOUND)
|
||
|
+ set(OPENJPEG_LIBRARIES ${OPENJPEG_LIBRARY})
|
||
|
+ set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_DIR})
|
||
|
+ message(STATUS "Found OPENJPEG library ${OPENJPEG_LIBRARIES}")
|
||
|
+else()
|
||
|
+ message(FATAL_ERROR "NOT found OPENJPEG")
|
||
|
+endif()
|
||
|
|
||
|
mark_as_advanced(
|
||
|
OPENJPEG_LIBRARIES
|