Commit Graph

236 Commits (e693420a38b58d29a56b3ea921e15b175a5f2843)

Author SHA1 Message Date
gabime 7636f1f659 revert some changes made by mistake 4 years ago
gabime 1523c83650 Added fmt/compile.h bundled file 4 years ago
gabime 3eeced78b5 Removed some cmake wdev warnings 4 years ago
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
gabime 1f8e9ad0fc renamed cfg namespace to loaders 6 years ago
gabime f18e1fccfd cfg.cpp 6 years ago
gabime ebaa16f403 CMakeLists.txt allow overriding the cpp standard to higher than 11 6 years ago
gabime c44cf5a720 Removed extra space 6 years ago
gabime 98ca01bf2d Fix issue #1347 6 years ago
gabime 2698f54a9c Fix #1325. Added SPDLOG_FMT_EXTERNAL_HO option 6 years ago
gabime 3f30000088 comment 6 years ago
gabime e6ce39f76e comment 6 years ago
gabime 10116b7717 Removed SPDLOG_NO_DATETIME option 6 years ago
gabime 18edb8bd63 Added tweakme options to CMakeLists.txt 6 years ago
gabime 4858d7e454 Fix #1274 6 years ago
gabime fbb3f41dff Fix #1273 6 years ago
Florian Pigorsch 4aad51a352 Fix some spelling errors.
casese -> cases (1)
chache -> cache (1)
cirucal -> circular (1)
dependecy -> dependency (1)
detrmine -> determine (2)
eavluate -> evaluate (1)
exertnal -> external (1)
ony -> only (1)
registation -> registration (3)
registring -> registering (2)
regsistration -> registration (3)
seperate -> separate (2)
wit -> with (1)
withe -> with (1)
6 years ago
gabime 1549ff12f1 Replace STRING(PREPEND ..) in CMakeLists.txt to support older CMake versions 6 years ago
gabime cf2bf488a2 CmakeLists.txt: Fixed package config generation 6 years ago
Matthias Schoepfer 4021e5eea9 CMakeLists.txt: removed spdlog subdir from library install
The library gets installed into ${CMAKE_INSTALL_LIBDIR}/spdlog, which
is for unix / linux a rather strange place, hence, put it where the linker
is more likely to find it.

Signed-off-by: Matthias Schoepfer <matthias.schoepfer@ithinx.io>
6 years ago
gabime 1add9c9a02 Added SPDLOG_WCHAR_FILENAMES options to CMake 6 years ago
Gabi Melman 4da95066a0
Merge pull request #1241 from orbea/fmt
cmake: Only install fmt headers when SPDLOG_FMT_EXTERNAL is not defined.
6 years ago
orbea 920dd078f3 cmake: Only install fmt headers when SPDLOG_FMT_EXTERNAL is not defined. 6 years ago
orbea 588910129c cmake: Add a new spdlog.pc pkgconfig file.
Fixes https://github.com/gabime/spdlog/issues/1237.
6 years ago
gabime c1c23d1e7b Revert pull #1228 6 years ago
gabime e52672c263 Fixed CMakeLists.txt 6 years ago
Christian c87882e82f added version check 6 years ago
Christian bd4301b2c1 added arch_independent option 6 years ago
gabime 45a18a61c6 CmakeLists.txt: Added version-number and debug suffixes + SPDLOG_BUILD_SHARED property 6 years ago
gabime dae4f9fef6 split spdlog.cpp to multiple .cpp files 6 years ago
gabime 7dc378e296 Update CMakeLists.txt 6 years ago
gabime 0335e3fcc0 Print error and abort instead of throw if SPDLOG_NO_EXEPTIONS is defined 6 years ago
gabime b0a25f0183 wip - no-exceptions support 6 years ago
gabime a8b5e3da29 Removed unneeded test targets from CMakeLists 6 years ago
gabime 8cc0997f79 Added SPDLOG_WCHAR_SUPPORT options to CMake under windows 6 years ago
gabime 8dc3a66688 Fix #1180 6 years ago
gabime 121fc0a273 Minor update to CMakelists 6 years ago
gabime 4d9281018f Minor update to CMakelists 6 years ago
gabime 330d491eba Enable again test building by default in cmake 6 years ago
gabime 07d753176f Update CMakeLists.txt to not build tests by default 6 years ago
gabime bb0f3839c1 Updated CMake options and defaults 6 years ago
gabime 8970fd5d2f CMake cosmetic 6 years ago
gabime 67d5f65507 CMake support for building shared lib (not for win32) 6 years ago
gabime 7d678be07a CMake - turn off examples by default 6 years ago
gabime cf64f2baca Fixed CMake address sanitizer 6 years ago
gabime 68a0193d95 CMake refactoring to functions 6 years ago
Jan Kundrát c60f790793 Do not impose -Wextra -Wconversion etc on library users
I had to nuke the flags targetting spdlog_header_only because in CMake,
an interface target apparently really only supports the INTERFACE
option.

As I am only targeting Linux, the MSVC changes rely on spdlog's CI and
manual code review. That said, it makes sense to also stop forcing these
options on third party code, assuming that the CMake installations work
the same on Windows.

Fixes #1104
6 years ago
gabime 5743adc467 CMake use extract version from version.h 6 years ago
gabime 76fc166e11 CMakeLists.txt minor improvments 6 years ago
gabime d439f75491 Minor CMake cosmetic fix 6 years ago
gabime c559067f77 CMake refactoring 6 years ago