mirror of
https://github.com/cemu-project/vcpkg.git
synced 2025-02-23 02:57:09 +01:00
[spdlog] Update to 1.3.0
This commit is contained in:
parent
ce7c2294c9
commit
57f7f49aba
@ -1,4 +1,4 @@
|
||||
Source: spdlog
|
||||
Version: 1.2.1
|
||||
Version: 1.3.0
|
||||
Description: Very fast, header only, C++ logging library
|
||||
Build-Depends: fmt
|
||||
|
17
ports/spdlog/disable-master-project-check.patch
Normal file
17
ports/spdlog/disable-master-project-check.patch
Normal file
@ -0,0 +1,17 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index e1d9656..f8cb60c 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -46,9 +46,9 @@ add_library(spdlog::spdlog ALIAS spdlog)
|
||||
|
||||
# Check if spdlog is being used directly or via add_subdirectory
|
||||
set(SPDLOG_MASTER_PROJECT OFF)
|
||||
-if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
|
||||
- set(SPDLOG_MASTER_PROJECT ON)
|
||||
-endif()
|
||||
+#if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
|
||||
+# set(SPDLOG_MASTER_PROJECT ON)
|
||||
+#endif()
|
||||
|
||||
option(SPDLOG_BUILD_EXAMPLES "Build examples" ${SPDLOG_MASTER_PROJECT})
|
||||
option(SPDLOG_BUILD_BENCH "Build benchmarks" ${SPDLOG_MASTER_PROJECT})
|
@ -1,100 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index fc75346..5b3a5c8 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -59,6 +59,12 @@ cmake_dependent_option(SPDLOG_BUILD_TESTING
|
||||
"BUILD_TESTING" OFF
|
||||
)
|
||||
|
||||
+option(SPDLOG_FMT_EXTERNAL "Use external fmt library instead of bundled" OFF)
|
||||
+
|
||||
+if(SPDLOG_FMT_EXTERNAL)
|
||||
+ find_package(fmt REQUIRED CONFIG)
|
||||
+endif()
|
||||
+
|
||||
target_include_directories(
|
||||
spdlog
|
||||
INTERFACE
|
||||
@@ -66,6 +72,11 @@ target_include_directories(
|
||||
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
|
||||
)
|
||||
|
||||
+if(SPDLOG_FMT_EXTERNAL)
|
||||
+ target_compile_definitions(spdlog INTERFACE SPDLOG_FMT_EXTERNAL)
|
||||
+ target_link_libraries(spdlog INTERFACE fmt::fmt)
|
||||
+endif()
|
||||
+
|
||||
set(HEADER_BASE "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
|
||||
if(SPDLOG_BUILD_EXAMPLES)
|
||||
@@ -88,7 +99,8 @@ set(config_install_dir "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
|
||||
set(include_install_dir "${CMAKE_INSTALL_INCLUDEDIR}")
|
||||
set(pkgconfig_install_dir "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
||||
set(version_config "${CMAKE_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake")
|
||||
-set(project_config "${PROJECT_NAME}Config.cmake")
|
||||
+set(project_config "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake")
|
||||
+set(targets_config "${PROJECT_NAME}Targets.cmake")
|
||||
set(pkg_config "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc")
|
||||
set(targets_export_name "${PROJECT_NAME}Targets")
|
||||
set(namespace "${PROJECT_NAME}::")
|
||||
@@ -101,6 +113,8 @@ write_basic_package_version_file(
|
||||
|
||||
# configure pkg config file
|
||||
configure_file("cmake/spdlog.pc.in" "${pkg_config}" @ONLY)
|
||||
+# configure spdlogConfig.cmake file
|
||||
+configure_file("cmake/Config.cmake.in" "${project_config}" @ONLY)
|
||||
|
||||
# install targets
|
||||
install(
|
||||
@@ -114,9 +128,9 @@ install(
|
||||
DESTINATION "${include_install_dir}"
|
||||
)
|
||||
|
||||
-# install project version file
|
||||
+# install project config and version file
|
||||
install(
|
||||
- FILES "${version_config}"
|
||||
+ FILES "${project_config}" "${version_config}"
|
||||
DESTINATION "${config_install_dir}"
|
||||
)
|
||||
|
||||
@@ -126,19 +140,19 @@ install(
|
||||
DESTINATION "${pkgconfig_install_dir}"
|
||||
)
|
||||
|
||||
-# install project config file
|
||||
+# install targets config file
|
||||
install(
|
||||
EXPORT "${targets_export_name}"
|
||||
NAMESPACE "${namespace}"
|
||||
DESTINATION "${config_install_dir}"
|
||||
- FILE ${project_config}
|
||||
+ FILE ${targets_config}
|
||||
)
|
||||
|
||||
-# export build directory config file
|
||||
+# export build directory targets file
|
||||
export(
|
||||
EXPORT ${targets_export_name}
|
||||
NAMESPACE "${namespace}"
|
||||
- FILE ${project_config}
|
||||
+ FILE ${targets_config}
|
||||
)
|
||||
|
||||
# register project in CMake user registry
|
||||
diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in
|
||||
index ba0b36f..0b0fd11 100644
|
||||
--- a/cmake/Config.cmake.in
|
||||
+++ b/cmake/Config.cmake.in
|
||||
@@ -21,4 +21,11 @@
|
||||
# * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
# *************************************************************************/
|
||||
|
||||
+set(SPDLOG_FMT_EXTERNAL @SPDLOG_FMT_EXTERNAL@)
|
||||
+
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake")
|
||||
+
|
||||
+if(SPDLOG_FMT_EXTERNAL)
|
||||
+ include(CMakeFindDependencyMacro)
|
||||
+ find_dependency(fmt CONFIG)
|
||||
+endif()
|
@ -3,18 +3,17 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO gabime/spdlog
|
||||
REF v1.2.1
|
||||
SHA512 418f91efc207fa227558212d82c41639c0bb59e84ea47447e0b6276c4842e97f1f8aaf5802c071ef15d80ec525e317e70b6a39661a6c96ab39d33d9bd1570da1
|
||||
REF v1.3.0
|
||||
SHA512 019a52d4b6c66287ee2a6e8177457ecbbb78e1cb894f4a0a90b83a84d66cd37b397cdf77892d9116e4c34113bd3277d606d578bc96ec6521ae7745f08b1aa54f
|
||||
HEAD_REF v1.x
|
||||
PATCHES
|
||||
fmt-external-cmake-option.patch # This patch is in the upstream project and can be removed next version update.
|
||||
disable-master-project-check.patch
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DSPDLOG_BUILD_TESTING=OFF
|
||||
-DSPDLOG_FMT_EXTERNAL=ON
|
||||
)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user