mirror of
https://github.com/TheLartians/ModernCppStarter.git
synced 2025-08-30 13:41:13 +02:00
Add tools.cmake (#14)
* add sanitizer support. closes #13. * add comment * add tools.cmake * document tools * cleanup * add tools to feature list
This commit is contained in:
parent
62469ec741
commit
cec2e8cf4d
3 changed files with 51 additions and 5 deletions
|
@ -14,12 +14,9 @@ if(PROJECT_SOURCE_DIR STREQUAL PROJECT_BINARY_DIR)
|
|||
message(FATAL_ERROR "In-source builds not allowed. Please make a new directory (called a build directory) and run CMake from there.")
|
||||
endif()
|
||||
|
||||
# ---- Add source files ----
|
||||
# --- Import tools ----
|
||||
|
||||
# Note: globbing sources is considered bad practice as CMake's generators may not detect new files automatically.
|
||||
# Keep that in mind when changing files, or explicitly mention them here.
|
||||
FILE(GLOB_RECURSE headers CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/include/*.h")
|
||||
FILE(GLOB_RECURSE sources CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/source/*.cpp")
|
||||
include(cmake/tools.cmake)
|
||||
|
||||
# ---- Add dependencies via CPM ----
|
||||
# see https://github.com/TheLartians/CPM.cmake for more info
|
||||
|
@ -33,6 +30,13 @@ CPMAddPackage(
|
|||
VERSION 1.0
|
||||
)
|
||||
|
||||
# ---- Add source files ----
|
||||
|
||||
# Note: globbing sources is considered bad practice as CMake's generators may not detect new files automatically.
|
||||
# Keep that in mind when changing files, or explicitly mention them here.
|
||||
FILE(GLOB_RECURSE headers CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/include/*.h")
|
||||
FILE(GLOB_RECURSE sources CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/source/*.cpp")
|
||||
|
||||
# ---- Create library ----
|
||||
|
||||
# Note: for header-only libraries change all PUBLIC flags to INTERFACE and create an interface target:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue