vcpkg/ports/gdcm2/find-openjpeg.patch
James Chang 9b8cc80953 [gdcm2] fix improper cmake file setup (#4880)
* move cmake files to proper location, and modify path in contents accordingly

* workaround cmake script to find openjpeg package, and include openjpeg in Build-Depends list

* [gdcm2] Use vcpkg_fixup_cmake_targets()
2018-12-11 10:01:05 -08:00

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