aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackBoosY <47264268+JackBoosY@users.noreply.github.com>2019-09-14 06:54:32 +0800
committerGriffin Downs <35574547+grdowns@users.noreply.github.com>2019-09-13 15:54:32 -0700
commit28e77c7bd6f0f289e9d99f5135c11b9e60123eba (patch)
treedde92420019194e00e86d02d6f3f08c2d67fb35c
parent5b42adda63adc6cb75c99d793f9a7d3901b2b72b (diff)
downloadvcpkg-28e77c7bd6f0f289e9d99f5135c11b9e60123eba.tar.gz
vcpkg-28e77c7bd6f0f289e9d99f5135c11b9e60123eba.zip
[geographiclib]Fix usage error and cmake path in Linux. (#8115)
-rw-r--r--ports/geographiclib/CONTROL2
-rw-r--r--ports/geographiclib/fix-usage.patch16
-rw-r--r--ports/geographiclib/portfile.cmake3
-rw-r--r--ports/geographiclib/usage8
4 files changed, 27 insertions, 2 deletions
diff --git a/ports/geographiclib/CONTROL b/ports/geographiclib/CONTROL
index 8728e82aa..67d657061 100644
--- a/ports/geographiclib/CONTROL
+++ b/ports/geographiclib/CONTROL
@@ -1,4 +1,4 @@
Source: geographiclib
-Version: 1.47-patch1-8
+Version: 1.47-patch1-9
Homepage: https://sourceforge.net/projects/geographiclib/
Description: a small set of C++ classes for performing conversions between geographic, UTM, UPS, MGRS, geocentric, and local cartesian coordinates, for gravity (e.g., EGM2008), geoid height, and geomagnetic field (e.g., WMM2010) calculations, and for solving geodesic problems.
diff --git a/ports/geographiclib/fix-usage.patch b/ports/geographiclib/fix-usage.patch
new file mode 100644
index 000000000..9b558edf0
--- /dev/null
+++ b/ports/geographiclib/fix-usage.patch
@@ -0,0 +1,16 @@
+diff --git a/cmake/project-config-version.cmake.in b/cmake/project-config-version.cmake.in
+index 1f207b8..d469658 100644
+--- a/cmake/project-config-version.cmake.in
++++ b/cmake/project-config-version.cmake.in
+@@ -22,9 +22,9 @@ elseif (NOT (APPLE OR (NOT DEFINED CMAKE_SIZEOF_VOID_P) OR
+ # Reject if there's a mismatch in MSVC compiler versions
+ # set (REASON "_MSC_VER = @MSVC_VERSION@")
+ # set (PACKAGE_VERSION_UNSUITABLE TRUE)
+-elseif (NOT CMAKE_CROSSCOMPILING STREQUAL "@CMAKE_CROSSCOMPILING@")
++elseif (NOT CMAKE_CROSSCOMPILING STREQUAL FALSE)
+ # Reject if there's a mismatch in ${CMAKE_CROSSCOMPILING}
+- set (REASON "cross-compiling = @CMAKE_CROSSCOMPILING@")
++ set (REASON "cross-compiling = FALSE")
+ set (PACKAGE_VERSION_UNSUITABLE TRUE)
+ elseif (CMAKE_CROSSCOMPILING AND
+ NOT (CMAKE_SYSTEM_NAME STREQUAL "@CMAKE_SYSTEM_NAME@" AND
diff --git a/ports/geographiclib/portfile.cmake b/ports/geographiclib/portfile.cmake
index fcf4e5fa9..38e65c3db 100644
--- a/ports/geographiclib/portfile.cmake
+++ b/ports/geographiclib/portfile.cmake
@@ -10,6 +10,7 @@ vcpkg_extract_source_archive_ex(
ARCHIVE ${ARCHIVE}
PATCHES
remove-tools-and-fix-version.patch
+ fix-usage.patch
)
if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
@@ -37,7 +38,7 @@ vcpkg_install_cmake()
if (VCPKG_TARGET_IS_WINDOWS)
vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
else()
- vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/GeographicLib)
endif()
vcpkg_copy_pdbs()
diff --git a/ports/geographiclib/usage b/ports/geographiclib/usage
new file mode 100644
index 000000000..7ba01a433
--- /dev/null
+++ b/ports/geographiclib/usage
@@ -0,0 +1,8 @@
+The package geographiclib:x64-linux provides CMake targets:
+
+ find_package(GeographicLib CONFIG REQUIRED)
+ #dynamic
+ target_link_libraries(main PRIVATE GeographicLib GeographicLib::GeographicLib)
+ #static
+ target_link_libraries(main PRIVATE GeographicLib_STATIC GeographicLib::GeographicLib_STATIC)
+ \ No newline at end of file