Skip to content

Commit cb4ff53

Browse files
authored
Merge pull request #2 from externpro/manifestUpdate
manifest update
2 parents f774047 + a92ed8f commit cb4ff53

4 files changed

Lines changed: 36 additions & 29 deletions

File tree

.devcontainer

Submodule .devcontainer updated 58 files

.github/workflows/xpbuild.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
name: Build
2+
permissions:
3+
contents: read
4+
pull-requests: write
25
on:
36
push:
47
branches: [ "dev" ]
@@ -7,24 +10,21 @@ on:
710
workflow_dispatch:
811
jobs:
912
linux:
10-
uses: externpro/externpro/.github/workflows/build-linux.yml@25.06
13+
permissions:
14+
contents: read
15+
pull-requests: write
16+
packages: write
17+
uses: externpro/externpro/.github/workflows/build-linux.yml@25.07.3
1118
with:
1219
cmake-workflow-preset: LinuxRelease
13-
runon: ubuntu-latest
14-
secrets: inherit
15-
linux-arm64:
16-
uses: externpro/externpro/.github/workflows/build-linux.yml@25.06
17-
with:
18-
cmake-workflow-preset: LinuxRelease
19-
runon: ubuntu-24.04-arm
2020
secrets: inherit
2121
macos:
22-
uses: externpro/externpro/.github/workflows/build-macos.yml@25.06
22+
uses: externpro/externpro/.github/workflows/build-macos.yml@25.07.3
2323
with:
2424
cmake-workflow-preset: DarwinRelease
2525
secrets: inherit
2626
windows:
27-
uses: externpro/externpro/.github/workflows/build-windows.yml@25.06
27+
uses: externpro/externpro/.github/workflows/build-windows.yml@25.07.3
2828
with:
2929
cmake-workflow-preset: WindowsRelease
3030
secrets: inherit

.github/workflows/xprelease.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@ on:
99
jobs:
1010
# Upload build artifacts as release assets
1111
release-from-build:
12-
uses: externpro/externpro/.github/workflows/release-from-build.yml@25.06
12+
uses: externpro/externpro/.github/workflows/release-from-build.yml@25.07.3
1313
with:
1414
workflow_run_url: ${{ github.event.inputs.workflow_run_url }}
15-
artifact_pattern: "*.tar.xz"
1615
permissions:
1716
contents: write
1817
id-token: write

CMakeLists.txt

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,17 @@ include (DetectCPPZMQVersion)
77

88
project(cppzmq VERSION ${DETECTED_CPPZMQ_VERSION})
99

10-
include(xpflags)
11-
if(DEFINED XP_NAMESPACE)
12-
set(nSpace ${XP_NAMESPACE}::)
13-
set(nameSpace NAMESPACE ${nSpace})
14-
endif()
15-
16-
if (NOT TARGET ${nSpace}libzmq AND NOT TARGET ${nSpace}libzmq-static)
10+
if (NOT TARGET libzmq AND NOT TARGET libzmq-static)
1711
if(COMMAND xpFindPkg)
18-
xpFindPkg(PKGS libzmq)
12+
find_package(libzmq)
1913
set(ZeroMQ_FOUND TRUE)
14+
set(_libzmq ${XP_NAMESPACE}::libzmq)
15+
set(_libzmqStatic ${XP_NAMESPACE}::libzmq-static)
2016
set(installTargets cppzmq-static)
2117
else()
2218
find_package(ZeroMQ QUIET)
19+
set(_libzmq libzmq)
20+
set(_libzmqStatic libzmq-static)
2321
set(installTargets cppzmq cppzmq-static)
2422
endif()
2523

@@ -35,7 +33,7 @@ if (NOT TARGET ${nSpace}libzmq AND NOT TARGET ${nSpace}libzmq-static)
3533
message(FATAL_ERROR "ZeroMQ was not found, neither as a CMake package nor via pkg-config")
3634
endif()
3735

38-
if (ZeroMQ_FOUND AND NOT (TARGET ${nSpace}libzmq OR TARGET ${nSpace}libzmq-static))
36+
if (ZeroMQ_FOUND AND NOT (TARGET ${_libzmq} OR TARGET ${_libzmqStatic}))
3937
message(FATAL_ERROR "ZeroMQ version not supported!")
4038
endif()
4139
endif()
@@ -65,17 +63,27 @@ foreach (target cppzmq cppzmq-static)
6563
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
6664
endforeach()
6765

68-
target_link_libraries(cppzmq INTERFACE ${nSpace}libzmq)
69-
target_link_libraries(cppzmq-static INTERFACE ${nSpace}libzmq-static)
66+
target_link_libraries(cppzmq INTERFACE ${_libzmq})
67+
target_link_libraries(cppzmq-static INTERFACE ${_libzmqStatic})
7068

7169
include(GNUInstallDirs)
7270
include(CMakePackageConfigHelpers)
7371

74-
if(NOT DEFINED XP_INSTALL_CMAKEDIR)
75-
set(XP_INSTALL_CMAKEDIR ${CMAKE_INSTALL_DATADIR}/cmake)
76-
endif()
7772
set(targetsFile ${PROJECT_NAME}Targets)
78-
xpPackageDevel(TARGETS_FILE ${targetsFile} LIBRARIES ${nSpace}cppzmq-static)
73+
if(DEFINED XP_NAMESPACE)
74+
xpExternPackage(NAMESPACE ${XP_NAMESPACE}
75+
TARGETS_FILE ${targetsFile} LIBRARIES ${installTargets}
76+
BASE v${cppzmq_VERSION} XPDIFF "patch" DEPS libzmq
77+
WEB "https://zeromq.org/" UPSTREAM "github.com/zeromq/cppzmq"
78+
DESC "header-only C++ binding for libzmq"
79+
LICENSE "[MPL-2.0](http://wiki.zeromq.org/area:licensing 'Mozilla Public License 2.0')"
80+
)
81+
set(nSpace ${XP_NAMESPACE}::)
82+
set(nameSpace NAMESPACE ${nSpace})
83+
set(CMAKE_INSTALL_CMAKEDIR ${XP_INSTALL_CMAKEDIR})
84+
elseif(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
85+
set(CMAKE_INSTALL_CMAKEDIR share/cmake/${PROJECT_NAME})
86+
endif()
7987

8088
install(TARGETS ${installTargets}
8189
EXPORT ${PROJECT_NAME}-targets)
@@ -84,7 +92,7 @@ install(FILES ${CPPZMQ_HEADERS}
8492
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
8593

8694
# GNUInstallDirs "DATADIR" wrong here; CMake search path wants "share".
87-
set(CPPZMQ_CMAKECONFIG_INSTALL_DIR "${XP_INSTALL_CMAKEDIR}" CACHE STRING "install path for cppzmqConfig.cmake")
95+
set(CPPZMQ_CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_CMAKEDIR}" CACHE STRING "install path for cppzmqConfig.cmake")
8896

8997
configure_file(libzmq-pkg-config/FindZeroMQ.cmake
9098
libzmq-pkg-config/FindZeroMQ.cmake

0 commit comments

Comments
 (0)