Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
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
8 changes: 6 additions & 2 deletions ports/gflags/CONTROL
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
Source: gflags
Version: 2.2.2-1
Version: 2.2.2
Port-Version: 2
Homepage: https://github.com/gflags/gflags
Description: A C++ library that implements commandline flags processing
Supports: !uwp
Supports: !uwp

Feature: target-namespace
Description: Enables the gflags:: target namespace
16 changes: 15 additions & 1 deletion ports/gflags/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@ vcpkg_from_github(
fix_cmake_config.patch
)

vcpkg_check_features(
OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
"target-namespace" GFLAGS_USE_TARGET_NAMESPACE
Comment thread
bobuc-havok marked this conversation as resolved.
Outdated
)

vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
Expand All @@ -33,6 +39,14 @@ endif()
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)

file(INSTALL ${SOURCE_PATH}/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/gflags RENAME copyright)
set(_GFLAGS_USE_TARGET_NAMESPACE ${GFLAGS_USE_TARGET_NAMESPACE})
set(_GFLAGS_TARGET_NAME "gflags")
if ("${GFLAGS_USE_TARGET_NAMESPACE}")
set(_GFLAGS_TARGET_NAME "gflags::${_GFLAGS_TARGET_NAME}")
endif()

configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY)
configure_file("${CMAKE_CURRENT_LIST_DIR}/usage.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY)
file(INSTALL "${SOURCE_PATH}/COPYING.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)

vcpkg_copy_pdbs()
4 changes: 4 additions & 0 deletions ports/gflags/usage.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
The package gflags provides CMake targets:

find_package(gflags CONFIG REQUIRED)
target_link_libraries(main PRIVATE @_GFLAGS_TARGET_NAME@)
4 changes: 4 additions & 0 deletions ports/gflags/vcpkg-cmake-wrapper.cmake.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
set(GFLAGS_USE_TARGET_NAMESPACE @_GFLAGS_USE_TARGET_NAMESPACE@)

_find_package(${ARGS})

3 changes: 2 additions & 1 deletion ports/glog/CONTROL
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
Source: glog
Version: 0.4.0-3
Version: 0.4.0
Port-Version: 4
Homepage: https://github.com/google/glog
Description: C++ implementation of the Google logging module
Build-Depends: gflags
27 changes: 27 additions & 0 deletions ports/glog/fix-gflags-target.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 808330e..acfb9f8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -49,6 +49,13 @@ set (CMAKE_THREAD_PREFER_PTHREAD 1)

if (WITH_GFLAGS)
find_package (gflags 2.2.0)
+
+ # Find a target
+ foreach (_GFLAGS_TARGET gflags gflags::gflags)
+ if (TARGET _GFLAGS_TARGET)
+ set(GFLAGS_TARGET _GFLAGS_TARGET)
+ endif()
+ endforeach (_GFLAGS_TARGET)

if (gflags_FOUND)
set (HAVE_LIB_GFLAGS 1)
@@ -489,7 +496,7 @@ if (WIN32 AND HAVE_SNPRINTF)
endif (WIN32 AND HAVE_SNPRINTF)

if (gflags_FOUND)
- target_link_libraries (glog PUBLIC gflags)
+ target_link_libraries (glog PUBLIC ${GFLAGS_TARGET})
Comment thread
bobuc-havok marked this conversation as resolved.
Outdated

if (NOT BUILD_SHARED_LIBS)
# Don't use __declspec(dllexport|dllimport) if this is a static build
1 change: 1 addition & 0 deletions ports/glog/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ vcpkg_from_github(
HEAD_REF master
PATCHES
glog_disable_debug_postfix.patch
fix-gflags-target.patch
)

vcpkg_configure_cmake(
Expand Down
12 changes: 6 additions & 6 deletions versions/baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -2253,8 +2253,8 @@
"port-version": 0
},
"gflags": {
"baseline": "2.2.2-1",
"port-version": 0
"baseline": "2.2.2",
"port-version": 2
},
"ghc-filesystem": {
"baseline": "1.5.4",
Expand Down Expand Up @@ -2317,8 +2317,8 @@
"port-version": 4
},
"glog": {
"baseline": "0.4.0-3",
"port-version": 0
"baseline": "0.4.0",
"port-version": 4
},
"gloo": {
"baseline": "20201203",
Expand Down Expand Up @@ -3539,8 +3539,8 @@
"libsigcpp-3": {
"baseline": "3.0.3",
"port-version": 1
},
"libsmb2": {
},
"libsmb2": {
"baseline": "2021-04-29",
"port-version": 0
},
Expand Down
5 changes: 5 additions & 0 deletions versions/g-/gflags.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "265d2b1bda3bd1d21ad89666a3dbd928499153c0",
"version-string": "2.2.2",
"port-version": 2
},
{
"git-tree": "7dd635d5295af145f4601ba13219aa0d84630f27",
"version-string": "2.2.2-1",
Expand Down
5 changes: 5 additions & 0 deletions versions/g-/glog.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "95365ce5afff7ba5ad40dadd9bedd3cbd72d0cf4",
"version-string": "0.4.0",
"port-version": 4
},
{
"git-tree": "ec7f01875b20c7145088d5ec7a1927a5faea5ca6",
"version-string": "0.4.0-3",
Expand Down