Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries #11550

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
1008514
[vcpkg/scripts/pkgconfig] rewrite pkgconfig check for libraries.
Neumann-A May 24, 2020
d841a1e
[vcpkg/scripts/pkgconfig] fix more details.
Neumann-A May 24, 2020
d8b7e84
[vcpkg/scripts/pkgconfig] smaller improvements
Neumann-A May 24, 2020
26269e9
ws change to check functionallity of script for testing.
Neumann-A May 25, 2020
e678598
[vcpkg/scripts/pkgconfig] update to latest test version
Neumann-A May 27, 2020
996511a
Revert "ws change to check functionallity of script for testing."
Neumann-A May 27, 2020
fd9966e
Merge remote-tracking branch 'upstream/master' into use_pkg_config_to…
Neumann-A May 27, 2020
e063cce
[nettle] bump control for vcpkg_fixup_pkgconfig test
Neumann-A May 27, 2020
af1da99
[gmp] rerun CI to create new *.pc files
Neumann-A May 27, 2020
0fe0933
[gmp/nettle] enable port debug
Neumann-A May 27, 2020
2b82a4e
[vcpkg/script/pkgconfig] fix path conversion regex for CI
Neumann-A May 27, 2020
4fa4ee6
[CI|OSX] install pkg-config on osx
Neumann-A May 28, 2020
0c2716c
[gmp/nettle] disable port debug
Neumann-A May 28, 2020
32b7b63
[vcpkg/scripts/pkgconfig] update to latest version of x windows pr
Neumann-A May 29, 2020
9d5fe49
[zlib] add pkgconfig file
Neumann-A May 29, 2020
243fe80
[zstd] add fixup pkgconfig
Neumann-A May 29, 2020
615c45e
[libpng] add pc file installation
Neumann-A May 29, 2020
a1bba9a
[bzip2] install pc file and leave a TODO for somebody else ;)
Neumann-A May 29, 2020
e17aca7
[bzip2] bump control
Neumann-A May 29, 2020
a905934
[vcpkg/scripts/pkgconfig] skip checks if pkgconfig cannot be found.
Neumann-A Jun 1, 2020
7c475c2
retry zstd and zlib
Neumann-A Jun 1, 2020
a78d1a9
[libpng] retry by adding dl and m to system libraries for osx
Neumann-A Jun 2, 2020
7ed2960
[libpng] add missing vcpkg_fixup_pkgconfig()
Neumann-A Jun 3, 2020
ff00ae5
[vcpkg/scripts/pkgconfig] unset var if found.
Neumann-A Jun 4, 2020
2abe536
[libpng] bump control
Neumann-A Jun 4, 2020
604c2aa
[libpng] enable port debug to debug osx regression
Neumann-A Jun 5, 2020
37fe07f
Merge remote-tracking branch 'upstream/master' into use_pkg_config_to…
Neumann-A Jun 6, 2020
bf1c58b
ws change to retrigger osx ci and hopeing that it works
Neumann-A Jun 8, 2020
6a5e75b
fix typo
Neumann-A Jun 10, 2020
1fbad32
Merge remote-tracking branch 'upstream/master' into use_pkg_config_to…
Neumann-A Jun 12, 2020
54eafc5
Merge branch 'master' into use_pkg_config_to_fixup_pkgconfig
JackBoosY Jun 18, 2020
d1dbda0
Merge remote-tracking branch 'upstream/master' into use_pkg_config_to…
Neumann-A Jun 28, 2020
9f7b489
[libpng] remove -lm flag on apple platforms
Neumann-A Jun 30, 2020
c18c3fa
Merge remote-tracking branch 'upstream/master' into use_pkg_config_to…
Neumann-A Jun 30, 2020
f49d4ee
ws change to rerun some ports in ci for good measure after the merge …
Neumann-A Jun 30, 2020
624d76e
Re-trigger CI test
Jul 3, 2020
3f0b8fc
Merge branch 'master' into use_pkg_config_to_fixup_pkgconfig
JackBoosY Jul 3, 2020
af4ad39
Merge remote-tracking branch 'origin/master' into use_pkg_config_to_f…
BillyONeal Jul 6, 2020
66e9ef0
[zstd] add pkgconfig
Neumann-A Jul 13, 2020
cce70ec
[zstd] correct debug link
Neumann-A Jul 13, 2020
440ba7c
Merge branch 'zstd_pkgconfig' of https://github.com/Neumann-A/vcpkg i…
Neumann-A Jul 13, 2020
ec93a0e
Merge remote-tracking branch 'upstream/master' into use_pkg_config_to…
Neumann-A Jul 14, 2020
fac3c58
[vcpkg/script/pkgconfig] - add more search suffixes for static libs
Neumann-A Jul 14, 2020
6a67a68
Merge remote-tracking branch 'origin/zstd_pkgconfig' into use_pkg_con…
Neumann-A Jul 14, 2020
80f1f27
[pcre] add pthread dependency to pcre
Neumann-A Jul 14, 2020
02b51be
[protobuf] fix pkgconfig
Neumann-A Jul 14, 2020
c6985e4
include quotes around the prefix in the case the prefix path was quot…
Neumann-A Jul 14, 2020
24f4f0c
[ignition-msgs5] get rid of a dev warning
Neumann-A Jul 14, 2020
2f943f6
[apr] fix apr regression
Neumann-A Jul 15, 2020
4994797
[protobuf] fix protobuf regression
Neumann-A Jul 15, 2020
5ccacd4
[sdl1] fix regression due to variable expansion of pkg-config. Use si…
Neumann-A Jul 15, 2020
561287c
[ignition] fix regression
Neumann-A Jul 15, 2020
c1d11bc
Merge remote-tracking branch 'upstream/master' into use_pkg_config_to…
Neumann-A Jul 16, 2020
f5b63ca
remove changes of zlib portfile.
Neumann-A Jul 16, 2020
fe3481c
reset changes in osx ci pipeline
Neumann-A Jul 16, 2020
cb63ab0
add DISABLE_PARALLEL_CONFIGURE
Jul 20, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion ports/apr/CONTROL
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
Source: apr
Version: 1.7.0-1
Version: 1.7.0
Port-Version: 2
Homepage: https://apr.apache.org/
Description: The Apache Portable Runtime (APR) is a C library that forms a system portability layer that covers many operating systems.
Supports: !uwp
Expand Down
2 changes: 1 addition & 1 deletion ports/apr/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ else()
vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/lib/pkgconfig/apr-1.pc
"-lapr-\${APR_MAJOR_VERSION}" "-lapr-1"
)
vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread rt dl)
vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread rt dl uuid crypt)
endif()

# Handle copyright
Expand Down
2 changes: 1 addition & 1 deletion ports/bzip2/CONTROL
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Source: bzip2
Version: 1.0.6-5
Version: 1.0.6-6
Homepage: http://www.bzip.org/
Description: High-quality data compressor.
11 changes: 11 additions & 0 deletions ports/bzip2/bzip2.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
prefix=@BZIP2_PREFIX@
exec_prefix=${prefix}
libdir=${prefix}/lib
includedir=${prefix}/include

Name: bzip2
Description: bzip2
Version: 1.0.6
Requires:
Libs: -L${libdir} -l@bzname@
Cflags: -I${includedir}
24 changes: 16 additions & 8 deletions ports/bzip2/portfile.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
include(vcpkg_common_functions)
set(BZIP2_VERSION 1.0.6)
vcpkg_download_distfile(ARCHIVE
set(BZIP2_VERSION 1.0.6) # TODO: Update to 1.0.8
vcpkg_download_distfile(ARCHIVE # TODO: switch to vcpkg_from_git with https://sourceware.org/git/?p=bzip2.git;a=summary
URLS "https://github.com/past-due/bzip2-mirror/releases/download/v${BZIP2_VERSION}/bzip2-${BZIP2_VERSION}.tar.gz"
FILENAME "bzip2-${BZIP2_VERSION}.tar.gz"
SHA512 00ace5438cfa0c577e5f578d8a808613187eff5217c35164ffe044fbafdfec9e98f4192c02a7d67e01e5a5ccced630583ad1003c37697219b0f147343a3fdd12)
Expand All @@ -14,7 +14,7 @@ vcpkg_extract_source_archive_ex(
fix-windows-include.patch
)

file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")

vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
Expand All @@ -27,17 +27,25 @@ vcpkg_configure_cmake(
vcpkg_install_cmake()
vcpkg_copy_pdbs()

file(READ ${CURRENT_PACKAGES_DIR}/include/bzlib.h BZLIB_H)
file(READ "${CURRENT_PACKAGES_DIR}/include/bzlib.h" BZLIB_H)
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
string(REPLACE "defined(BZ_IMPORT)" "0" BZLIB_H "${BZLIB_H}")
else()
string(REPLACE "defined(BZ_IMPORT)" "1" BZLIB_H "${BZLIB_H}")
endif()
file(WRITE ${CURRENT_PACKAGES_DIR}/include/bzlib.h "${BZLIB_H}")
file(WRITE "${CURRENT_PACKAGES_DIR}/include/bzlib.h" "${BZLIB_H}")

file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/bzip2)
file(RENAME ${CURRENT_PACKAGES_DIR}/share/bzip2/LICENSE ${CURRENT_PACKAGES_DIR}/share/bzip2/copyright)
file(COPY "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/bzip2")
file(RENAME "${CURRENT_PACKAGES_DIR}/share/bzip2/LICENSE" "${CURRENT_PACKAGES_DIR}/share/bzip2/copyright")

file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")

vcpkg_test_cmake(PACKAGE_NAME BZip2 MODULE)

set(BZIP2_PREFIX "${CURRENT_INSTALLED_DIR}")
set(bzname bz2)
configure_file("${CMAKE_CURRENT_LIST_DIR}/bzip2.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/bzip2.pc" @ONLY)
set(BZIP2_PREFIX "${CURRENT_INSTALLED_DIR}/debug")
set(bzname bz2d)
configure_file("${CMAKE_CURRENT_LIST_DIR}/bzip2.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/bzip2.pc" @ONLY)
vcpkg_fixup_pkgconfig()
2 changes: 1 addition & 1 deletion ports/gmp/CONTROL
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Source: gmp
Version: 6.2.0-1
Version: 6.2.0-2
Homepage: https://gmplib.org/
Description: The GNU Multiple Precision Arithmetic Library
Build-Depends: vs-yasm (windows)
1 change: 1 addition & 0 deletions ports/ignition-modularscripts/CONTROL
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
Source: ignition-modularscripts
Version: 2020-05-16
Port-Version: 1
Description: Vcpkg helpers to package ignition libraries
5 changes: 4 additions & 1 deletion ports/ignition-modularscripts/ignition_modular_library.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,10 @@ function(ignition_modular_build_library NAME MAJOR_VERSION SOURCE_PATH CMAKE_PAC

# Make pkg-config files relocatable
if(NOT IML_DISABLE_PKGCONFIG_INSTALL)
vcpkg_fixup_pkgconfig()
if(VCPKG_TARGET_IS_LINUX)
set(SYSTEM_LIBRARIES SYSTEM_LIBRARIES pthread)
endif()
vcpkg_fixup_pkgconfig(${SYSTEM_LIBRARIES})
else()
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig
${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
Expand Down
1 change: 1 addition & 0 deletions ports/ignition-msgs5/CONTROL
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
Source: ignition-msgs5
Version: 5.1.0
Port-Version: 1
Build-Depends: ignition-modularscripts, ignition-cmake2, ignition-math6, protobuf, tinyxml2
Description: Middleware protobuf messages for robotics
Supports: !(arm|linux|uwp)
2 changes: 1 addition & 1 deletion ports/ignition-msgs5/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ ignition_modular_library(NAME msgs
"01-protobuf.patch")

# Restore old path
set(ENV{PATH} ${path_backup})
set(ENV{PATH} "${path_backup}")
2 changes: 1 addition & 1 deletion ports/libpng/CONTROL
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Source: libpng
Version: 1.6.37-9
Version: 1.6.37-10
Build-Depends: zlib
Homepage: https://github.com/glennrp/libpng
Description: libpng is a library implementing an interface for reading and writing PNG (Portable Network Graphics) format files.
Expand Down
47 changes: 47 additions & 0 deletions ports/libpng/pkgconfig.2.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6f85d17ef..8de0eb299 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -814,20 +814,31 @@ endif()
# Only do this on Windows for Cygwin - the files don't make much sense outside
# of a UNIX look-alike.
if(NOT WIN32 OR CYGWIN OR MINGW)
- set(prefix ${CMAKE_INSTALL_PREFIX})
- set(exec_prefix ${CMAKE_INSTALL_PREFIX})
- set(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
- set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
- set(LIBS "-lz -lm")
+ set(LIBS "-lz")
+ if(NOT APPLE)
+ string(APPEND LIBS " -lm")
+ endif()
- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng.pc.in
- ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc @ONLY)
- create_symlink(libpng.pc FILE ${PNGLIB_NAME}.pc)
-
- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng-config.in
- ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config @ONLY)
create_symlink(libpng-config FILE ${PNGLIB_NAME}-config)
+else()
+ if(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
+ set(LIBS "-lzlibd")
+ else()
+ set(LIBS "-lzlib")
+ endif()
endif()

+set(prefix ${CMAKE_INSTALL_PREFIX})
+set(exec_prefix ${CMAKE_INSTALL_PREFIX})
+set(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
+set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
+
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc @ONLY)
+create_symlink(libpng.pc FILE ${PNGLIB_NAME}.pc)
+
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng-config.in
+ ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config @ONLY)
+
# SET UP LINKS
if(PNG_SHARED)
set_target_properties(png PROPERTIES
24 changes: 24 additions & 0 deletions ports/libpng/pkgconfig.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6599e1d7d..c0bb2fad2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -894,13 +894,13 @@ if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL)
install(FILES libpng.3 libpngpf.3 DESTINATION ${PNG_MAN_DIR}/man3)
install(FILES png.5 DESTINATION ${PNG_MAN_DIR}/man5)
# Install pkg-config files
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
if(NOT CMAKE_HOST_WIN32 OR CYGWIN OR MINGW)
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng.pc
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libpng-config
- DESTINATION bin)
+ DESTINATION tools/libpng)
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config
- DESTINATION bin)
+ DESTINATION tools/libpng)
endif()
52 changes: 44 additions & 8 deletions ports/libpng/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,13 @@ if ("apng" IN_LIST FEATURES)
FILENAME "${LIBPNG_APG_PATCH_NAME}.gz"
SHA512 226adcb3a8c60f2267fe2976ab531329ae43c2603dab4d0cf8f16217d64069936b879f3d6516b75d259c47d6f5c5b1f24f887602206c8e46abde0fb7f5c7946b
)

vcpkg_find_acquire_program(7Z)

vcpkg_execute_required_process(
COMMAND ${7Z} x ${LIBPNG_APNG_PATCH_ARCHIVE} -aoa
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src
LOGNAME extract-patch.log
)
endif()

set(APNG_EXTRA_PATCH ${LIBPNG_APG_PATCH_PATH})
set(LIBPNG_APNG_OPTION "-DPNG_PREFIX=a")
endif()
Expand All @@ -37,6 +34,8 @@ vcpkg_from_github(
PATCHES
use_abort.patch
cmake.patch
pkgconfig.patch
pkgconfig.2.patch
${APNG_EXTRA_PATCH}
)

Expand All @@ -62,6 +61,7 @@ vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
OPTIONS
-DPNG_MAN_DIR=share/${PORT}/man
${LIBPNG_APNG_OPTION}
${LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION}
${LD_VERSION_SCRIPT_OPTION}
Expand All @@ -71,15 +71,51 @@ vcpkg_configure_cmake(
-DPNG_TESTS=OFF
-DSKIP_INSTALL_PROGRAMS=ON
-DSKIP_INSTALL_EXECUTABLES=ON
-DSKIP_INSTALL_FILES=ON
OPTIONS_DEBUG
-DSKIP_INSTALL_HEADERS=ON
-DSKIP_INSTALL_FILES=OFF
OPTIONS_DEBUG
-DSKIP_INSTALL_HEADERS=ON
)

vcpkg_install_cmake()

vcpkg_fixup_cmake_targets(CONFIG_PATH lib/libpng)
set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng16.pc")
if(EXISTS ${_file})
file(READ "${_file}" _contents)
if(VCPKG_TARGET_IS_WINDOWS)
string(REGEX REPLACE "-lpng16(d)?" "-llibpng16d" _contents "${_contents}")
else()
string(REGEX REPLACE "-lpng16(d)?" "-lpng16d" _contents "${_contents}")
endif()
string(REPLACE "-lzlib" "-lzlibd" _contents "${_contents}")
file(WRITE "${_file}" "${_contents}")
endif()
set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng.pc")
if(EXISTS ${_file})
file(READ "${_file}" _contents)
if(VCPKG_TARGET_IS_WINDOWS)
string(REGEX REPLACE "-lpng16(d)?" "-llibpng16d" _contents "${_contents}")
else()
string(REGEX REPLACE "-lpng16(d)?" "-lpng16d" _contents "${_contents}")
endif()
string(REPLACE "-lzlib" "-lzlibd" _contents "${_contents}")
file(WRITE "${_file}" "${_contents}")
endif()
if(VCPKG_TARGET_IS_WINDOWS)
set(_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpng16.pc")
if(EXISTS ${_file})
file(READ "${_file}" _contents)
string(REPLACE "-lpng16" "-llibpng16" _contents "${_contents}")
file(WRITE "${_file}" "${_contents}")
endif()
set(_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpng.pc")
if(EXISTS ${_file})
file(READ "${_file}" _contents)
string(REPLACE "-lpng16" "-llibpng16" _contents "${_contents}")
file(WRITE "${_file}" "${_contents}")
endif()
endif()
vcpkg_fixup_pkgconfig()

vcpkg_copy_pdbs()

file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
2 changes: 1 addition & 1 deletion ports/nettle/CONTROL
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Source: nettle
Version: 3.5.1-1
Version: 3.5.1-2
Homepage: https://git.lysator.liu.se/nettle/nettle
Description: Nettle is a low-level cryptographic library that is designed to fit easily in more or less any context: In crypto toolkits for object-oriented languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel space.
Build-Depends: gmp, vs-yasm (windows)
3 changes: 2 additions & 1 deletion ports/ompl/CONTROL
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
Source: ompl
Version: 1.4.2-4
Version: 1.4.2
Port-Version: 5
Homepage: https://bitbucket.org/ompl
Description: The Open Motion Planning Library, consists of many state-of-the-art sampling-based motion planning algorithms
Build-Depends: boost-dynamic-bitset, boost-filesystem, boost-graph, boost-odeint, boost-program-options, boost-serialization, boost-system, boost-test, boost-ublas, boost-timer, eigen3
Expand Down
1 change: 1 addition & 0 deletions ports/ompl/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ file(WRITE ${SOURCE_PATH}/CMakeLists.txt "${_contents}")
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
DISABLE_PARALLEL_CONFIGURE
OPTIONS
-DOMPL_VERSIONED_INSTALL=OFF
-DOMPL_REGISTRATION=OFF
Expand Down
2 changes: 1 addition & 1 deletion ports/pcre/CONTROL
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Source: pcre
Version: 8.44
Port-Version: 5
Port-Version: 6
Homepage: https://www.pcre.org/
Description: Perl Compatible Regular Expressions
2 changes: 1 addition & 1 deletion ports/pcre/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ if(VCPKG_TARGET_IS_WINDOWS)
file(WRITE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpcreposix.pc ${LIBPCREPOSIX.PC})
endif()

vcpkg_fixup_pkgconfig()
vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread)

file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
Expand Down
1 change: 1 addition & 0 deletions ports/protobuf/CONTROL
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
Source: protobuf
Version: 3.12.3
Port-Version: 1
Homepage: https://github.com/google/protobuf
Description: Protocol Buffers - Google's data interchange format

Expand Down
12 changes: 12 additions & 0 deletions ports/protobuf/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -122,3 +122,15 @@ endif()

file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
vcpkg_copy_pdbs()
set(packages protobuf protobuf-lite)
foreach(_package IN LISTS packages)
set(_file ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${_package}.pc)
if(EXISTS "${_file}")
vcpkg_replace_string(${_file} "-l${_package}" "-l${_package}d")
endif()
endforeach()

if(NOT VCPKG_TARGET_IS_WINDOWS)
set(SYSTEM_LIBRARIES SYSTEM_LIBRARIES pthread)
endif()
vcpkg_fixup_pkgconfig(${SYSTEM_LIBRARIES})
3 changes: 2 additions & 1 deletion ports/sdl1/CONTROL
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Source: sdl1
Version: 1.2.15-11
Version: 1.2.15
Port-Version: 12
Homepage: https://www.libsdl.org
Description: Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
6 changes: 4 additions & 2 deletions ports/sdl1/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,13 @@ else()
message("libgles2-mesa-dev must be installed before sdl1 can build. Install it with \"apt install libgles2-mesa-dev\".")

vcpkg_configure_make(
SOURCE_PATH ${SOURCE_PATH}
SOURCE_PATH ${SOURCE_PATH}
)

vcpkg_install_make()
vcpkg_fixup_pkgconfig(IGNORE_FLAGS -Wl,-rpath,\${libdir} SYSTEM_LIBRARIES -lm -ldl -lpthread)
vcpkg_fixup_pkgconfig(IGNORE_FLAGS -Wl,-rpath,${CURRENT_PACKAGES_DIR}/lib/pkgconfig/../../lib
-Wl,-rpath,${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/../../lib
SYSTEM_LIBRARIES pthread)

file(GLOB SDL1_TOOLS "${CURRENT_PACKAGES_DIR}/bin/*")
foreach (SDL1_TOOL ${SDL1_TOOLS})
Expand Down
2 changes: 1 addition & 1 deletion scripts/cmake/vcpkg_common_definitions.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -129,5 +129,5 @@ endif()
# Windows system libs
if(VCPKG_TARGET_IS_WINDOWS)
list(APPEND VCPKG_SYSTEM_LIBRARIES wsock32)
list(APPEND VCPKG_SYSTEM_LIBRARIES ws2_32)
list(APPEND VCPKG_SYSTEM_LIBRARIES Ws2_32)
endif()
Loading