diff options
| author | Alexey Sokolov <alexey+gentoo@asokolov.org> | 2025-08-15 23:15:47 +0100 |
|---|---|---|
| committer | Sam James <sam@gentoo.org> | 2025-09-04 21:48:36 +0100 |
| commit | 58b3cfe23855e57e2f0aa7eda999803ad56b5a42 (patch) | |
| tree | 3e390c31e97f85d060210bd6f83c88c22029dd34 /dev-cpp/jsoncons/files/jsoncons-1.3.2-namespace.patch | |
| parent | 35c3e1bee8f56edf7445aed066af87d360118325 (diff) | |
| download | gentoo-58b3cfe23855e57e2f0aa7eda999803ad56b5a42.tar.gz gentoo-58b3cfe23855e57e2f0aa7eda999803ad56b5a42.tar.bz2 gentoo-58b3cfe23855e57e2f0aa7eda999803ad56b5a42.zip | |
dev-cpp/jsoncons: new package, add 1.3.2
Signed-off-by: Alexey Sokolov <alexey+gentoo@asokolov.org>
Part-of: https://github.com/gentoo/gentoo/pull/43482
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-cpp/jsoncons/files/jsoncons-1.3.2-namespace.patch')
| -rw-r--r-- | dev-cpp/jsoncons/files/jsoncons-1.3.2-namespace.patch | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/dev-cpp/jsoncons/files/jsoncons-1.3.2-namespace.patch b/dev-cpp/jsoncons/files/jsoncons-1.3.2-namespace.patch new file mode 100644 index 000000000000..cc7e4fc26b27 --- /dev/null +++ b/dev-cpp/jsoncons/files/jsoncons-1.3.2-namespace.patch @@ -0,0 +1,45 @@ +https://github.com/danielaparker/jsoncons/pull/629 + +Export cmake as jsoncons::jsoncons + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -45,6 +45,7 @@ install(TARGETS jsoncons + + # Makes the project importable from the build directory + export(EXPORT ${PROJECT_NAME}-targets ++ NAMESPACE jsoncons:: + FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake") + + install(DIRECTORY ${JSONCONS_INCLUDE_DIR}/jsoncons +@@ -75,5 +76,6 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake + DESTINATION ${JSONCONS_CMAKECONFIG_INSTALL_DIR}) + install(EXPORT ${PROJECT_NAME}-targets + FILE ${PROJECT_NAME}Targets.cmake ++ NAMESPACE jsoncons:: + DESTINATION ${JSONCONS_CMAKECONFIG_INSTALL_DIR}) + +--- a/cmake/Config.cmake ++++ b/cmake/Config.cmake +@@ -1,5 +1,8 @@ + # jsoncons cmake module +-# This module sets the following variables in your project:: ++# ++# This module adds target jsoncons::jsoncons ++# ++# It also sets the following variables in your project: + # + # jsoncons_FOUND - true if jsoncons found on the system + # jsoncons_INCLUDE_DIRS - the directory containing jsoncons headers +@@ -7,7 +10,9 @@ + + @PACKAGE_INIT@ + +-if(NOT TARGET @PROJECT_NAME@) ++if(NOT TARGET @PROJECT_NAME@::@PROJECT_NAME@) + include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") +- get_target_property(@PROJECT_NAME@_INCLUDE_DIRS jsoncons INTERFACE_INCLUDE_DIRECTORIES) ++ get_target_property(@PROJECT_NAME@_INCLUDE_DIRS jsoncons::jsoncons INTERFACE_INCLUDE_DIRECTORIES) ++ # For compatibility with older versions ++ add_library(@PROJECT_NAME@ ALIAS @PROJECT_NAME@::@PROJECT_NAME@) + endif() |
