mirror of https://github.com/zeldaret/tmc.git
switch to using cpp-best-practices/project_options for compiler warnings
suboptimal solution due to us being limited to cmake 3.13 on jenkins fixes #370
This commit is contained in:
parent
f8d8c0fd92
commit
f912b65e98
|
@ -1,16 +1,23 @@
|
||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.13)
|
||||||
project(tools)
|
|
||||||
include(FetchContent)
|
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||||
|
|
||||||
|
# Add project_options v0.15.1
|
||||||
|
# https://github.com/cpp-best-practices/project_options
|
||||||
|
include(FetchContent)
|
||||||
|
FetchContent_Declare(_project_options URL https://github.com/cpp-best-practices/project_options/archive/refs/tags/v0.15.1.zip)
|
||||||
|
if (NOT _project_options_POPULATED)
|
||||||
|
FetchContent_Populate(_project_options)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
project(tools LANGUAGES CXX C)
|
||||||
|
|
||||||
add_library(project_settings INTERFACE)
|
add_library(project_settings INTERFACE)
|
||||||
|
|
||||||
# setup compiler warnings
|
# use CompilerWarnings.cmake directly since project_options normally requires cmake 3.16
|
||||||
file(DOWNLOAD https://raw.githubusercontent.com/cpp-best-practices/cpp_starter_project/master/cmake/CompilerWarnings.cmake ${CMAKE_BINARY_DIR}/CompilerWarnings.cmake)
|
include(${_project_options_SOURCE_DIR}/src/CompilerWarnings.cmake)
|
||||||
include(${CMAKE_BINARY_DIR}/CompilerWarnings.cmake)
|
set_project_warnings(project_settings ON "" "" "" "")
|
||||||
set_project_warnings(project_settings)
|
|
||||||
|
|
||||||
# nlohmann/json
|
# nlohmann/json
|
||||||
# this repo is a mirror, that only holds the release versions of the headers to keep the size small
|
# this repo is a mirror, that only holds the release versions of the headers to keep the size small
|
||||||
|
|
|
@ -3,3 +3,4 @@ target_include_directories(util INTERFACE .)
|
||||||
|
|
||||||
# dummy target to make sure headers compile
|
# dummy target to make sure headers compile
|
||||||
add_executable(util_dummy dummy.cpp)
|
add_executable(util_dummy dummy.cpp)
|
||||||
|
target_link_libraries(util_dummy PRIVATE project_settings)
|
||||||
|
|
Loading…
Reference in New Issue