Commit Graph

89 Commits

Author SHA1 Message Date
gabime 76fc166e11 CMakeLists.txt minor improvments 2019-05-29 01:41:48 +03:00
gabime d439f75491 Minor CMake cosmetic fix 2019-05-29 00:17:38 +03:00
gabime c559067f77 CMake refactoring 2019-05-29 00:13:02 +03:00
gabime 30bd80bd85 CMake improvements 2019-05-29 00:05:24 +03:00
gabime 54f1941691 Fixed target_compile_options in cmake 2019-05-24 01:39:02 +03:00
gabime 6636ae6e63 CmakeLists.txt compiler warnings 2019-05-23 23:35:30 +03:00
gabime 2e75f42c69 Install using GNUInstallDirs in cmake 2019-05-23 19:17:52 +03:00
gabime 65576707bf Removed shared_lib option (not supported by windwos) and remove example and test from default build 2019-05-23 18:26:47 +03:00
gabime 6ec8a06a09 Fixed Cmake under windows and disable bench build from default config 2019-05-22 12:32:59 +03:00
gabime 1ef80d6330 Updated CMakeLists.txt 2019-05-19 19:39:38 +03:00
Gabi Melman a532a072ce
Update CMakeLists.txt 2019-05-19 17:06:22 +03:00
gabime 87eb569929 More updates to CMake (version support , cmake.in) 2019-05-19 15:47:49 +03:00
David Zemon dd2f293f33 Clean up CMake a bit more 2019-05-17 23:33:44 -05:00
David Zemon 24e4f0aa87 Allowed overriding of `SPDLOG_MASTER_PROJECT` to better support Conan 2019-05-17 23:31:30 -05:00
David Zemon 6fe899af10 Set Threads::Threads dependency on spdlog libs - don't make user do it 2019-05-17 23:28:53 -05:00
David Zemon b021be29e5 Add support for .tar.gz and .zip packages via CPack 2019-05-17 23:27:44 -05:00
David Zemon 55e7844ca0 Remove the namespaced
Namespaces are good for avoiding collisions, but since the
non-namespaced targets still exist, it does no good to add the
namespaced targets on top.
2019-05-17 23:27:44 -05:00
David Zemon 8dd85285e7 Allow user to choose between static or shared library 2019-05-17 23:26:06 -05:00
gabime b3fe4b54c8 Fixed CMakeLists.txt 2019-05-13 01:28:06 +03:00
gabime 872ea6bf09 Deleted redundant Make files and solutions 2019-05-13 01:13:58 +03:00
gabime 32fb9d51b9 Cmake update to support both header-only and static 2019-05-13 01:06:25 +03:00
gabime ee0fdf016a Minore cmake fix 2019-05-12 16:13:13 +03:00
gabime 8b244ca988 Moved format.cpp into spdlog.cpp - this way only one src file is needed 2019-05-12 00:43:58 +03:00
gabime 6bcb422c80 clang format and SPLDOG_HEADER_ONLY macro 2019-05-12 00:22:39 +03:00
gabime 005450ff13 wip 2019-05-11 13:52:46 +03:00
gabime c031ae2aab Cmake message 2019-05-08 17:37:25 +03:00
gabime 29c949ab03 static lib by default 2019-05-08 16:36:14 +03:00
gabime 576e389788 static lib by default and tests 2019-05-08 16:34:20 +03:00
gabime 7b15a3d345 wip cmake 2019-04-27 19:42:19 +03:00
gabime eedb43d756 wip cmake 2019-04-27 19:41:25 +03:00
gabime 338125b93a wip cmake 2019-04-27 19:40:24 +03:00
gabime 3ecc3ab798 wip cmake 2019-04-27 19:38:39 +03:00
gabime de1cdb2dbe wip cmake 2019-04-27 19:38:26 +03:00
gabime c9887874bc wip cmake 2019-04-27 19:37:59 +03:00
gabime 69fcaf14e5 wip static-lib 2019-04-27 18:44:48 +03:00
gabime f414198fee Cmake fix 2019-04-27 02:42:33 +03:00
gabime c1c2ff2d07 wip 2019-04-27 02:33:33 +03:00
gabime ff89f1476d Restored error_handler as std::function 2019-04-26 18:14:59 +03:00
gabime baefe0b3f6 wip 2019-04-26 15:11:01 +03:00
gabime 7e29c48379 removed spdlite 2019-04-06 12:57:09 +03:00
gabime f36be4d5e4 Moved lite source to folders| 2019-03-30 16:49:02 +03:00
gabime 57a312cb1a lite wip 2019-03-29 14:46:31 +03:00
Martin Green 9fca0b20f0 Add CMake option for conditional installation 2019-02-06 07:38:26 +02:00
Francois Chabot 734af31c13
Allow the inclusion of an external fmtlib as as sub_directory 2019-02-01 12:12:58 -05:00
Sergey Kovalevich 90a299f424 CMAKE_BINARY_DIR -> CMAKE_CURRENT_BINARY_DIR 2019-01-28 11:48:45 +03:00
Pius Raeder a29e518cfe Disable building benchmarks by default
Building the benchmarks requires google-benchmark to be installed which is
not the case for most of the build systems. The option now has a tiny
hint what the requirement is and where to get it.

closes #975
2019-01-23 10:03:03 +01:00
gabime a7148b718e Version 1.3.1 2019-01-18 12:13:07 +02:00
Carsten Neumann 084bc72d90 Fix handling of external fmt lib
Using an external fmt lib should cause the spdlog::spdlog target to have
a dependency on fmt lib - so that a consuming project does not need
to call find_package(fmt) and target_link_libraries(... fmt::fmt).

To this end a new cmake option SPDLOG_FMT_EXTERNAL is introduced which
makes spdlog depend on fmt lib and defines the SPDLOG_FMT_EXTERNAL macro
to avoid using the bundled fmt lib. The value of SPDLOG_FMT_EXTERNAL is
also stored in the installed spdlogConfig.cmake and if it is ON
find_dependency() is used to ensure the fmt::fmt target is imported.
2018-12-17 10:18:16 -06:00
gabime 7275fb6f52 simplify SPDLOG_BUILD_TESTS Cmake option 2018-12-02 12:25:46 +02:00
David P. Sicilia 85b4d7c8d6 CMake: include(CTest) only when building tests.
This is needed in order to support usage of this library as a
subdirectory in a parent project.  In that situation, prior
to this change, the inclusion of CTest would unconditionally
enable BUILD_TESTING which would then bleed into other parts
of the project.

Also added some comments explaining how this logic works.
2018-12-01 20:37:06 -05:00