Commit Graph

183 Commits (ef61fb11f04ca14be1b17ba6394241a739d7b97f)

Author SHA1 Message Date
gabime 68aed6a5eb Fixed building under c++17 4 years ago
steven lunt 1bee3218b4 cleanup thanks to gabime 4 years ago
steven lunt 802eaadd2d add macros for overriding the individual level names 4 years ago
JB_12 181c22f798 Add support for CMake policy CMP0077 4 years ago
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
```
4 years ago
Ahmed Yarub Hani Al Nuaimi a2e28443f0
Add required libraries for Android CMake build 4 years ago
gabime 1305663d99 make sure __cplusplus is defined under msvc 5 years ago
gabime 8f4efe57a2 make sure __cplusplus is defined under msvc 5 years ago
gabime 0613dbc4a2 Revert pr #1860 5 years ago
Gabi Melman 0ed0d69368
Update CMakeLists.txt 5 years ago
Romain Roffé b9d2f2537b CMake: Add SPDLOG_STATIC_VCRT to choose static MSVC runtime 5 years ago
Issam E. Maghni 3eed64e5c4 CMake: Replace custom SPDLOG_BUILD_SHARED by standard BUILD_SHARED_LIBS 5 years ago
Prateek Chokse 2e008b319c Fix: prevents MSVC warning flags to propagate in CUDA 5 years ago
ryan-rsm-mckenzie 3d8f71c4d2 skip module mode when finding fmt 5 years ago
shimaowo e99759fe45 Fix #1765 - Add SPDLOG_DISABLE_DEFAULT_LOGGER as a cmake option 5 years ago
gabime 231ca50700 clang-format 5 years ago
gabime ccffb6ecd6 Fix #1581 5 years ago
gabime 63b5a1a4d8 Fix #1581 5 years ago
gabime cd701761f9 clang-format 5 years ago
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.
5 years ago
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.
5 years ago
Leonid Pospelov cf55e5d4f8 Cleanup options-related lines in CMakeLists.txt 5 years ago
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.
5 years ago
gabime 75c15e8028 Formatted cmake 5 years ago
gabime ff0e430e46 Formatted cmake using cmake-format 5 years ago
Bruce Mitchener 937fe7e909 cmake: Fix tabs, whitespace at EOL. 5 years ago
Montellese 3e8be645d2 Set minimum version of fmt to 5.3.0
The used fmt::fmt target has been introduced with fmt 5.0.0.
5 years ago
gabime 854abdf5e6 Added cmake option SPDLOG_BUILD_ALL 5 years ago
Gabi Melman 1f7f1c1ffb
Update CMakeLists.txt 5 years ago
gabime 6440733002 Fixed cmake 5 years ago
gabime 02802af97f Renamed SPDLOG_ENABLE_WARNINGS to SPDLOG_BUILD_WARNINGS 5 years ago
gabime 9ba7fc94a5 Disable building tests by default in cmake 5 years ago
Gabi Melman 7d2337c6eb
Fix #1504 - Extra warnings OFF by default 5 years ago
FIlip Demski 132ec0a5fc Added an option to disable compiler warnings 5 years ago
gabime c2b47430fb Enabled warning on examples only if built as part of spdlog 5 years ago
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.
6 years ago
gabime 7efdcc26fe CMakeLists.txt: use same policy as fmt 6 years ago
Gabi Melman 713feca582
Update CMakeLists.txt 6 years ago
Gabi Melman 26c20ed91d
Update CMakeLists.txt 6 years ago
Gabi Melman e399249f31
Update CMakeLists.txt 6 years ago
Gabi Melman b4a1b4b59a Updated verion.rc and CMakeLists.txt for dll build 6 years ago
Gabi Melman e88bee49a6 Added version info to dll build 6 years ago
Martin Vejdarski 5b3a18319e fix SPDLOG_BUILD_SHARED cmake option 6 years ago
Martin Vejdarski 3b73278348 fix shared lib issues with bundled fmt 6 years ago
Martin Vejdarski 0ca2cb625e Add shared library support for Windows 6 years ago
gabime c10be7eaec merge with v1.x 6 years ago
gabime ffe272c165 Added SDPLOG_TIDY option to CMakeLists.txt instead of clang_tidy.sh 6 years ago
Dmytro Milinevskyi af75985ec6 workaround for `Unknown extension ".c" for file` issue
http://www.grokit.ca/cnt/CMakeProblemsSolutions/
6 years ago
Vitaly Lipatov 1b4621962f CMakeLists.txt: put GNUInstallDirs after set project language 6 years ago
gabime 5bf99dfd61 Renamed loaders.cpp to cfg.cpp 6 years ago