Gabi Melman
cc343cd168
CMakeLists.txt: set source groups for visual studio
2023-10-01 16:58:19 +03:00
gabime
2fb5e75950
cmake message
2023-09-30 15:41:38 +03:00
gabime
e28eadcd52
Clang format
2023-09-24 20:43:14 +03:00
gabime
425f137938
glob .cpp in cmakelists
2023-09-24 16:50:49 +03:00
gabime
98dacff8e0
Removed usages of SPDLOG_COMPILED_LIB macro
2023-09-24 13:37:44 +03:00
gabime
cff3e27115
Removed usages of SPDLOG_COMPILED_LIB macro
2023-09-24 13:32:48 +03:00
gabime
6d520df916
Removed header only options
2023-09-24 13:27:26 +03:00
gabime
98415979d2
Validate that c++20 if SPDLOG_USE_FMT_FORMAT=ON
2023-09-22 18:24:45 +03:00
gabime
90e92438c8
clang format
2023-09-22 18:24:45 +03:00
gabime
1faeb5b6fa
Minor cleanups
2023-09-22 18:24:45 +03:00
gabime
501e3480ca
Require c++17 at mimumum
2023-09-22 18:24:45 +03:00
gabime
5993e78aac
Removed SPDLOG_WCHAR_SUPPORT macro
2023-09-22 18:24:45 +03:00
gabime
a38add8456
Removed SPDLOG_NO_TLS and updated cmake
2023-09-22 18:24:45 +03:00
gabime
d94830814f
Removed SPDLOG_WCHAR_TO_UTF8_SUPPORT
2023-09-22 18:24:45 +03:00
gabime
11ddcb2e91
Require c++20 standard
2023-09-22 18:24:45 +03:00
gabime
b4004586e0
Fixed FMT_EXPORT to FMT_LIB_EXPORT in CMakeLists.txt
2023-09-22 18:24:45 +03:00
gabime
a98d3ab0c7
clang format
2023-09-09 12:56:47 +03:00
gabime
7d0531b076
Removed policy_max from cmake_minimum_required(..)
2023-09-01 16:40:19 +03:00
albert-github
81ce5fcdb7
Remove obsolete part from cmake configuration files ( #2871 )
...
Updating minimum CMake version to 3.11
2023-08-30 23:20:37 +03:00
Robert Maynard
2312489bdc
Provide spdlog_header_only in build directory export ( #2846 )
...
Fixes #2678
2023-08-07 23:25:21 +03:00
moritz-h
371bc8ebe2
Set CMAKE_BUILD_TYPE only for single-config generators ( #2839 )
...
Thanks @moritz-h
2023-08-02 17:22:20 +03:00
gabime
64ed6b495c
Revert "Fixed FMT_EXPORT to FMT_LIB_EXPORT in CMakeLists.txt"
...
This reverts commit c3fa8f60e2
.
2023-07-08 13:44:27 +03:00
gabime
c3fa8f60e2
Fixed FMT_EXPORT to FMT_LIB_EXPORT in CMakeLists.txt
2023-07-02 21:24:35 +03:00
gabime
1f61f5e019
clang format
2023-06-07 13:23:44 +03:00
gabime
d1eb68154f
If exceptions are disabled, disable them in the bundled fmt as well
2023-05-28 12:53:13 +03:00
Bailey Chittle
040874224b
setting the cmake standard to 20 when using std format ( #2680 )
2023-03-21 20:23:14 +02:00
Zeus James
da14258533
Fix MinGW build issue on example ( #2642 )
...
* Fix MinGW build issue on example #2638
* Move the cmake change to example\CMakeLists.txt
* Update CMakeLists.txt on the example
2023-02-12 10:34:22 +02:00
Darby Payne
edc51df1bd
Feature/add system includes option ( #2575 )
...
* Adding system includes option
* Adding system includes option
2022-12-11 10:58:02 +02:00
Charles Milette
4f80077339
Support compile-time format string checking with std::format ( #2544 )
...
* Support compile-time format string checking with std::format
* Fix pre-VS 17.5 compilation
* Fix compilation without wchar_t support
* What am I doing
* Bring back fmt optimization
* Move to_string_view to common.h
* Fix SPDLOG_CONSTEXPR_FUNC emitting duplicate symbol errors when building in C++11
* Also add inline on VS 2013
* Appender doesn't work on wide strings
2022-11-12 23:07:11 +02:00
gabime
3499dfeeb4
Bump bundled fmtlib to version 1.9.1
2022-10-31 13:47:47 +02:00
Puneet Matharu
7768c6271c
Export targets to build directory so that it can be found at configure time.
2022-10-17 10:02:14 +01:00
Nigel Stewart
34f88d4382
cmake: SPDLOG_BUILD_PIC opt-in for CMAKE_POSITION_INDEPENDENT_CODE
2022-09-03 12:49:10 +10:00
Nigel Stewart
de67ebdda1
cmake: set(CMAKE_POSITION_INDEPENDENT_CODE ON) for Linux static library purposes
2022-09-02 12:08:42 +10:00
Hector PHARAM
fb3ddf749d
Removed doc "(shared not supported in windows yet)"
2022-07-25 15:23:07 +02:00
cookcocck
ca747c7572
Set c++20 when SPDLOG_USE_STD_FORMAT option is turned on
2022-06-14 11:12:49 +08: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
Jan Engelhardt
41efc971ad
build: expand SOVERSION to not give false illusion of compatibility
...
Fixes #2369
2022-05-13 09:44:09 +02:00
Charless Milette
d75de3d3b2
Add SPDLOG_USE_STD_FORMAT to target_compile_definitions
2021-11-14 02:33:15 -05:00
Charless Milette
44a4517e2b
Support C++20 std::format as an alternative to fmtlib
2021-11-13 11:29:05 -05:00
Cristian Morales Vega
ef540c1243
CMake: Stop explicitly setting CMP0077
...
The policy_max in cmake_minimum_required() already does that.
2021-09-08 16:45:04 +01:00
Cristian Morales Vega
8ffbc0f114
CMake: Specify "policy_max"
2021-09-08 16:44:13 +01: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
b85a666f72
Enabled parallel build under msvc
2021-07-19 16:33:31 +03:00
gabime
e7e8b75a4c
clang-format
2021-07-19 00:50:51 +03:00
gabime
7636f1f659
revert some changes made by mistake
2021-07-14 14:33:45 +03:00
gabime
1523c83650
Added fmt/compile.h bundled file
2021-07-14 14:28:34 +03:00
gabime
3eeced78b5
Removed some cmake wdev warnings
2021-07-10 15:15:39 +03:00
gabime
68aed6a5eb
Fixed building under c++17
2021-06-26 17:36:57 +03:00
steven lunt
1bee3218b4
cleanup thanks to gabime
2021-05-19 17:51:03 -04:00
steven lunt
802eaadd2d
add macros for overriding the individual level names
2021-05-19 10:45:33 -04:00
JB_12
181c22f798
Add support for CMake policy CMP0077
2021-05-16 22:49:02 +01:00
Chris Mc
65317eb019
Remove version requirement from fmt find_package
...
By introducing 'no module' support this inadvertently triggered the find_package to use the "full version" version selection.
From https://cmake.org/cmake/help/latest/command/find_package.html#version-selection :
> When the [version] argument is given, Config mode will only find a version of the package that claims compatibility with the requested version (see format specification).
FMT does not set this configuration https://github.com/fmtlib/fmt/blob/7.1.3/support/cmake/fmt-config.cmake.in ... but regardless it would not be "any compatibility" based on version semantics.
Which causes this error. v1.8.2 builds perfectly fine.
```
CMake Error at CMakeLists.txt:181 (find_package):
Could not find a configuration file for package "fmt" that is compatible
with requested version "5.3.0".
The following configuration files were considered but not accepted:
/home/proj/build/e98598522b7c484d9220bffc7ec84474515facbc/fmt-config.cmake, version: 7.1.3
```
2021-03-24 21:54:36 -04:00
Ahmed Yarub Hani Al Nuaimi
a2e28443f0
Add required libraries for Android CMake build
2021-03-22 00:08:17 -03:00
gabime
1305663d99
make sure __cplusplus is defined under msvc
2021-03-12 15:10:15 +02:00
gabime
8f4efe57a2
make sure __cplusplus is defined under msvc
2021-03-12 15:09:35 +02:00
gabime
0613dbc4a2
Revert pr #1860
2021-03-04 23:52:50 +02:00
Gabi Melman
0ed0d69368
Update CMakeLists.txt
2021-03-04 23:24:02 +02:00
Romain Roffé
b9d2f2537b
CMake: Add SPDLOG_STATIC_VCRT to choose static MSVC runtime
2021-03-04 20:14:18 +01:00
Issam E. Maghni
3eed64e5c4
CMake: Replace custom SPDLOG_BUILD_SHARED by standard BUILD_SHARED_LIBS
2021-02-26 16:26:50 -05:00
Prateek Chokse
2e008b319c
Fix: prevents MSVC warning flags to propagate in CUDA
2021-02-12 14:13:51 +05:30
ryan-rsm-mckenzie
3d8f71c4d2
skip module mode when finding fmt
2020-12-27 01:37:12 -08:00
shimaowo
e99759fe45
Fix #1765 - Add SPDLOG_DISABLE_DEFAULT_LOGGER as a cmake option
2020-12-18 14:31:34 -08:00
gabime
231ca50700
clang-format
2020-09-26 15:34:05 +03:00
gabime
ccffb6ecd6
Fix #1581
2020-08-30 20:44:42 +03:00
gabime
63b5a1a4d8
Fix #1581
2020-08-30 20:44:04 +03:00
gabime
cd701761f9
clang-format
2020-08-26 00:10:05 +03:00
Raul Tambre
76cdeb62e3
Don't enable C language in CMake
...
spdlog doesn't seem to actually require the C language.
Not enabling it results in a significant initial configure time speedup.
2020-07-21 11:39:40 +03:00
Raul Tambre
ae9627c64c
Raise CMake requirement to 3.13
...
* Reduces the range of possible version we'd need to test with.
* Enables newer policies reducing possible deprecation warnings from new policies.
* Allows removing some code for compatibility with older versions.
* Coincides with LLVM's bump to requiring CMake 3.13.
2020-07-20 22:03:50 +03:00
Leonid Pospelov
cf55e5d4f8
Cleanup options-related lines in CMakeLists.txt
2020-06-12 14:30:49 +03: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
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
Montellese
3e8be645d2
Set minimum version of fmt to 5.3.0
...
The used fmt::fmt target has been introduced with fmt 5.0.0.
2020-04-20 19:59:50 +02:00
gabime
854abdf5e6
Added cmake option SPDLOG_BUILD_ALL
2020-04-12 02:43:42 +03:00
Gabi Melman
1f7f1c1ffb
Update CMakeLists.txt
2020-04-10 16:39:59 +03: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
gabime
9ba7fc94a5
Disable building tests by default in cmake
2020-04-10 15:35:41 +03:00
Gabi Melman
7d2337c6eb
Fix #1504 - Extra warnings OFF by default
2020-04-03 20:37:05 +03:00
FIlip Demski
132ec0a5fc
Added an option to disable compiler warnings
2020-04-03 10:09:29 +02:00
gabime
c2b47430fb
Enabled warning on examples only if built as part of spdlog
2020-04-01 00:23:04 +03: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
gabime
7efdcc26fe
CMakeLists.txt: use same policy as fmt
2020-03-15 18:41:34 +02:00
Gabi Melman
713feca582
Update CMakeLists.txt
2020-03-12 14:46:49 +02:00
Gabi Melman
26c20ed91d
Update CMakeLists.txt
2020-03-12 14:46:01 +02:00
Gabi Melman
e399249f31
Update CMakeLists.txt
2020-03-12 14:45:01 +02:00
Gabi Melman
b4a1b4b59a
Updated verion.rc and CMakeLists.txt for dll build
2020-03-12 14:35:30 +02:00
Gabi Melman
e88bee49a6
Added version info to dll build
2020-03-12 14:29:23 +02:00
Martin Vejdarski
5b3a18319e
fix SPDLOG_BUILD_SHARED cmake option
2020-03-11 03:05:44 +07:00
Martin Vejdarski
3b73278348
fix shared lib issues with bundled fmt
2020-03-11 00:39:42 +07:00
Martin Vejdarski
0ca2cb625e
Add shared library support for Windows
2020-03-10 03:14:36 +07:00
gabime
c10be7eaec
merge with v1.x
2020-02-26 18:13:13 +02:00
gabime
ffe272c165
Added SDPLOG_TIDY option to CMakeLists.txt instead of clang_tidy.sh
2020-02-25 18:49:28 +02:00
Dmytro Milinevskyi
af75985ec6
workaround for Unknown extension ".c" for file
issue
...
http://www.grokit.ca/cnt/CMakeProblemsSolutions/
2020-02-16 19:57:49 +01:00
Vitaly Lipatov
1b4621962f
CMakeLists.txt: put GNUInstallDirs after set project language
2020-01-30 14:51:42 +03:00
gabime
5bf99dfd61
Renamed loaders.cpp to cfg.cpp
2019-12-22 22:51:52 +02:00
gabime
1f8e9ad0fc
renamed cfg namespace to loaders
2019-12-21 19:45:14 +02:00
gabime
f18e1fccfd
cfg.cpp
2019-12-21 17:49:34 +02:00