Commit Graph

72 Commits

Author SHA1 Message Date
Gabi Melman
c122eaf749 Gabime/tsan (#3237)
* Fixed race condition in tests

* Support for thread sanitizer
2024-11-26 11:20:40 +02:00
gabime
496c5fd145 Bump fmt to 11.0.2
Some checks failed
ci / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }}, ${{ matrix.config.build_type }} DSPDLOG_USE_STD_FORMAT=${{ matrix.config.std_format || 'OFF' }}) (map[asan:OFF build_type:Release compiler:clang cppstd:20 versio… (push) Has been cancelled
ci / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }}, ${{ matrix.config.build_type }} DSPDLOG_USE_STD_FORMAT=${{ matrix.config.std_format || 'OFF' }}) (map[asan:ON build_type:Debug compiler:clang cppstd:20 version:15]) (push) Has been cancelled
ci / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }}, ${{ matrix.config.build_type }} DSPDLOG_USE_STD_FORMAT=${{ matrix.config.std_format || 'OFF' }}) (map[build_type:Debug compiler:gcc cppstd:17 version:11]) (push) Has been cancelled
ci / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }}, ${{ matrix.config.build_type }} DSPDLOG_USE_STD_FORMAT=${{ matrix.config.std_format || 'OFF' }}) (map[build_type:Debug compiler:gcc cppstd:20 version:11]) (push) Has been cancelled
ci / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }}, ${{ matrix.config.build_type }} DSPDLOG_USE_STD_FORMAT=${{ matrix.config.std_format || 'OFF' }}) (map[build_type:Release compiler:clang cppstd:17 version:15]) (push) Has been cancelled
ci / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }}, ${{ matrix.config.build_type }} DSPDLOG_USE_STD_FORMAT=${{ matrix.config.std_format || 'OFF' }}) (map[build_type:Release compiler:gcc cppstd:17 version:13]) (push) Has been cancelled
ci / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }}, ${{ matrix.config.build_type }} DSPDLOG_USE_STD_FORMAT=${{ matrix.config.std_format || 'OFF' }}) (map[build_type:Release compiler:gcc cppstd:20 std_format:OFF ve… (push) Has been cancelled
ci / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }}, ${{ matrix.config.build_type }} DSPDLOG_USE_STD_FORMAT=${{ matrix.config.std_format || 'OFF' }}) (map[build_type:Release compiler:gcc cppstd:20 std_format:ON ver… (push) Has been cancelled
ci / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }}, ${{ matrix.config.build_type }} DSPDLOG_USE_STD_FORMAT=${{ matrix.config.std_format || 'OFF' }}) (map[build_type:Release compiler:gcc cppstd:20 version:13]) (push) Has been cancelled
ci / OS X Clang (C++17, Release) (push) Has been cancelled
2024-11-25 10:35:32 +02:00
gabime
a145ba62b8 Fixed fmt cmake 2024-03-16 15:07:18 +02:00
gabime
c923915805 DOWNLOAD_EXTRACT_TIMESTAMP FALSE when fetching fmt 2024-03-16 14:26:21 +02:00
gabime
276788a60e Update comment 2024-03-16 14:13:25 +02:00
gabime
e9938a8839 Fetch fmt 10.2.1.tar.gz and check sha256 2024-03-16 14:13:08 +02:00
gabime
83d274eb55 Fix spdlogConfig.cmake.in 2024-01-13 15:55:05 +02:00
gabime
26b6461b24 Fixed pkgconfig 2024-01-13 14:26:35 +02:00
gabime
e6e2ffbf51 Fixed pkg-config 2024-01-13 13:50:46 +02:00
gabime
32d83ee246 Fix text in cpack 2024-01-13 12:56:56 +02:00
gabime
3834b911cd Fixed spdlogConfig.cmake.in fmt dep 2024-01-13 12:56:18 +02:00
gabime
aa5d9aff6c Bump fmt to 10.2.1 2024-01-13 11:09:47 +02:00
gabime
1ce7f5e499 Update spdlog_config.h template 2024-01-13 10:52:40 +02:00
gabime
24fe442d03 Use relative includes and create spdlog_config.h 2024-01-12 17:33:23 +02:00
Gabi Melman
70f397f75d Cmake use FOLDER third-party for third party libs 2023-12-24 16:26:28 +02:00
Gabi Melman
f4204e05bd Clean cmake 2023-12-24 12:34:00 +02:00
Gabi Melman
90c5055b77 place dlls in the same directory as the executables on msvc 2023-12-24 12:28:02 +02:00
gabime
8a0f87406b Updated cmake messages 2023-12-23 17:16:24 +02:00
gabime
3fe640e270 Remove static lib enforement of fmt 2023-12-23 16:31:38 +02:00
Gabi Melman
ea66477ac0 Copy dlls to the executable folder for msvc 2023-12-23 16:28:36 +02:00
gabime
c6206a3191 Always build static fmtlib version and fix fpic 2023-12-23 14:03:13 +02:00
gabime
15ee3f7999 Updated spdlogConfig.cmake 2023-12-22 18:24:43 +02:00
gabime
d03d514bad Use fmt git hash and disable FMT_OS 2023-12-22 18:01:05 +02:00
Gabi Melman
f5c927b46e
Delete cmake/pch.h.in 2023-10-02 20:09:47 +03:00
gabime
a0e631802c Replaced include <spdlog/..> with include "spdlog/.." 2023-09-29 00:06:17 +03:00
Alexander Shpilkin
876880fb3f
Reflect CMAKE_INSTALL_INCLUDEDIR in pkg-config 2022-05-19 17:49:16 +03:00
Alexander Shpilkin
afb69071d5
Allow absolute CMAKE_INSTALL_LIBDIR 2022-05-19 17:48:57 +03:00
Adam Calhoon
69cac816aa When built with SPDLOG_FMT_EXTERNAL_HO consumers of the spdlog targets depend on fmt
The cmake/spdlogConfig.cmake.in file properly takes into account the fmt
package dependency when building with SPDLOG_FMT_EXTERNAL:BOOL=ON but
not when built with SPDLOG_FMT_EXTERNAL_HO:BOOL=ON.

Prior to these changes SPDLOG_FMT_EXTERNAL_HO:BOOL=ON results in
exported targets with INTERFACE_LINK_LIBRARIES that contain
fmt::fmt-header-only.

As such, the installed spdlogConfig.cmake file should attempt to find
that dependency for the consumer.
2022-03-06 11:04:59 -05:00
Dave Rigby
87095a9f1f Ensure exported package is relocatable
As per CMake's Importing and Exporting Guide[1],
configure_package_config_file() should be used for configuring the
package configuration file, not the regular configure_file() function.

This ensures that a spdlog package built on one system (with a given
directory tree) can be imported from a different system -
e.g. creating a pre-compiled spdlog package for use on different
systems.

[1]: https://cmake.org/cmake/help/git-stage/guide/importing-exporting/index.html#id8
2021-08-04 15:34:27 +01:00
gabime
e7e8b75a4c clang-format 2021-07-19 00:50:51 +03:00
gabime
3315bad009 Treat wall warnings as errors if SPDLOG_BUILD_WARNINGS is ON 2021-07-10 15:22:44 +03:00
gabime
0613dbc4a2 Revert pr #1860 2021-03-04 23:52:50 +02:00
Christof Kaufmann
365e470a32 Add CPack debian package settings 2020-10-20 19:57:56 +02:00
Konstantin Podsvirov
fe97a03033 Fix shared library building failure on Windows with non MSVC
For example, now we can built shared library on Window with MinGW.

This changes improve features added in #1467.
2020-06-10 22:56:53 +03:00
gabime
75c15e8028 Formatted cmake 2020-05-02 11:42:08 +03:00
gabime
22655d7554 Formatted cmake using cmake-format 2020-05-02 11:39:59 +03:00
gabime
ff0e430e46 Formatted cmake using cmake-format 2020-05-02 11:38:14 +03:00
Bruce Mitchener
937fe7e909 cmake: Fix tabs, whitespace at EOL. 2020-05-02 07:17:15 +07:00
Bruce Mitchener
559984b2fe Fix typos. 2020-05-01 08:54:16 +07:00
gabime
6440733002 Fixed cmake 2020-04-10 15:51:34 +03:00
gabime
02802af97f Renamed SPDLOG_ENABLE_WARNINGS to SPDLOG_BUILD_WARNINGS 2020-04-10 15:38:33 +03:00
FIlip Demski
132ec0a5fc Added an option to disable compiler warnings 2020-04-03 10:09:29 +02:00
Trond H Emaus
3e4df86ac0 create MSVC_OPTIONS list only if compiler is msvc 2020-03-28 10:26:32 +01:00
Trond H Emaus
7054cf7a35 replace MSVC_OPTIONS variable as list 2020-03-28 00:03:59 +01:00
Trond H Emaus
2a7fc9e30e add /WX mscv compiler option for only mscv compiler
clang on windows support both gcc and mscv style options. Clang.exe on windows
defaults to gcc style, which will result in /WX unknown compiler command.
This will set /WX if and only if the compiler is MSVC and greater than version 1900
2020-03-27 19:59:22 +01:00
Gabi Melman
d43a17304e
Merge pull request #1484 from OlivierLDff/pch-support
Support for precompiled headers with SPDLOG_ENABLE_PCH
2020-03-21 17:51:50 +02:00
Olivier LDff
21d41b8e81 Support for precompiled header for static & dynamic spdlog compilation.
Compilation is shorten by 2 on windows with msvc. Some improvement for gcc and appleclang. Add SPDLOG_ENABLE_PCH option to CMake that is defaulted to ON. This will enable precompiled header by default if supported. It can be disable if user have a conflict of any kind. Or to check that project is still compiling with CMake version that do not support precompiled header.
2020-03-21 15:36:14 +01:00
Gabi Melman
ee54f54ced Use /W3 for mvsc 2020-03-20 13:56:54 +02:00
Gabi Melman
b4a1b4b59a Updated verion.rc and CMakeLists.txt for dll build 2020-03-12 14:35:30 +02:00
Gabi Melman
b309a88bea Update utils.cmake 2020-03-12 14:29:39 +02:00