vcpkg/ports/cppad/pkgconfig-fix.patch
Giulio Romualdi 222c35e3bc
[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>
2020-08-07 11:49:36 -07:00

64 lines
2.3 KiB
Diff

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@