aboutsummaryrefslogtreecommitdiff
path: root/ports/cppad/pkgconfig-fix.patch
diff options
context:
space:
mode:
authorGiulio Romualdi <giulio.romualdi@gmail.com>2020-08-07 20:49:36 +0200
committerGitHub <noreply@github.com>2020-08-07 11:49:36 -0700
commit222c35e3bcb8f28cd63fc526e591bb4ef6b99e4f (patch)
tree1cd17340ba292552baad7d180edb3c12407b1630 /ports/cppad/pkgconfig-fix.patch
parent025447ae0e2278cc73dc073b8dae8cb9f3022c50 (diff)
downloadvcpkg-222c35e3bcb8f28cd63fc526e591bb4ef6b99e4f.tar.gz
vcpkg-222c35e3bcb8f28cd63fc526e591bb4ef6b99e4f.zip
[CppAD] Add CppAD port (#12560)
* [CppAD] Add CppAD port * [CppAD] Fix compilation on Linux * [CppAD] Remove vcpkg_common_functions from portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * [CppAD] Avoid to add the postfix 'd' in the debug library * [CppAD] Patch the pkgconfig file generation * [CppAD] Remove the support for uwp and arm * [CppAD] add DISABLE_PARALLEL_CONFIGURE as option of vcpkg_configure_cmake() command Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com>
Diffstat (limited to 'ports/cppad/pkgconfig-fix.patch')
-rw-r--r--ports/cppad/pkgconfig-fix.patch63
1 files changed, 63 insertions, 0 deletions
diff --git a/ports/cppad/pkgconfig-fix.patch b/ports/cppad/pkgconfig-fix.patch
new file mode 100644
index 000000000..6688fc9d7
--- /dev/null
+++ b/ports/cppad/pkgconfig-fix.patch
@@ -0,0 +1,63 @@
+diff --git a/pkgconfig/CMakeLists.txt b/pkgconfig/CMakeLists.txt
+index db8b65902..b1224a01d 100644
+--- a/pkgconfig/CMakeLists.txt
++++ b/pkgconfig/CMakeLists.txt
+@@ -42,8 +42,9 @@ ENDIF( cppad_has_ipopt )
+ # cppad_pkgconfig_cflags
+ # cppad_pkgconfig_cflags_uninstalled
+ #
+-SET(cppad_pkgconfig_cflags "-I${cppad_abs_includedir}" )
+-SET(cppad_pkgconfig_cflags_uninstalled "-I${cppad_SOURCE_DIR}" )
++SET(cppad_pkgconfig_includedir "${cmake_install_includedirs}" )
++SET(cppad_pkgconfig_cflags_uninstalled "-I${cppad_SOURCE_DIR}" )
++SET(cppad_pkgconfig_libdir "${cmake_install_libdirs}" )
+ # ----------------------------------------------------------------------------
+ # cppad_pkgconfig_libs
+ # cppad_pkgconfig_libs_uninstalled
+@@ -74,7 +75,7 @@ IF( "${libs}" STREQUAL "" )
+ SET(cppad_pkgconfig_libs "")
+ SET(cppad_pkgconfig_libs_uninstalled "")
+ ELSE( "${libs}" STREQUAL "" )
+- SET(cppad_pkgconfig_libs "-L${cppad_abs_libdir} ${libs}")
++ SET(cppad_pkgconfig_libs "-L\${libdir} ${libs}")
+ SET(cppad_pkgconfig_libs_uninstalled "${uninstalled} ${libs}")
+ ENDIF( "${libs}" STREQUAL "" )
+ #
+@@ -84,10 +85,12 @@ ENDIF( "${libs}" STREQUAL "" )
+ CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/cppad.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/cppad.pc
++ @ONLY
+ )
+ CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/cppad-uninstalled.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/cppad-uninstalled.pc
++ @ONLY
+ )
+ # During install copy cppad.pc to datadir and libdir
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/cppad.pc
+diff --git a/pkgconfig/cppad.pc.in b/pkgconfig/cppad.pc.in
+index a202e3fb3..1c34c1e08 100644
+--- a/pkgconfig/cppad.pc.in
++++ b/pkgconfig/cppad.pc.in
+@@ -12,12 +12,19 @@
+ # This file is used with pkg-config to include CppAD after it is installed
+ #
+ # Entries set by top source directory CMakeLists.txt file
++
++prefix=${pcfiledir}/../..
++exec_prefix=${prefix}
++libdir=${exec_prefix}/@cppad_pkgconfig_libdir@
++includedir=${prefix}/@cppad_pkgconfig_includedir@
++
+ Name: cppad
+ Description: @cppad_description@
+ Version: @cppad_version@
+ URL: @cppad_url@
++
+ #
+ # Entries set by pkgconfig/CMakeLists.txt file
+-Cflags: @cppad_pkgconfig_cflags@
++Cflags: -I${includedir}
+ Libs: @cppad_pkgconfig_libs@
+ Requires: @cppad_pkgconfig_requires@