mirror of
https://github.com/slsdetectorgroup/aare.git
synced 2025-06-23 03:57:57 +02:00
attempt at reading json file
This commit is contained in:
@ -6,12 +6,20 @@ project(aare
|
||||
HOMEPAGE_URL "https://github.com/slsdetectorgroup/aare"
|
||||
LANGUAGES C CXX
|
||||
)
|
||||
# cmake_policy(SET CMP0135 NEW)
|
||||
|
||||
# include(GNUInstallDirs)
|
||||
cmake_policy(SET CMP0135 NEW)
|
||||
|
||||
|
||||
include(FetchContent)
|
||||
|
||||
FetchContent_Declare(json
|
||||
GIT_REPOSITORY https://github.com/nlohmann/json
|
||||
GIT_TAG v3.11.3
|
||||
)
|
||||
FetchContent_MakeAvailable(json)
|
||||
|
||||
find_package(fmt 6 REQUIRED)
|
||||
|
||||
# include(cmake/helpers.cmake)
|
||||
# default_build_type("Debug")]
|
||||
|
||||
set(CMAKE_BUILD_TYPE "Debug")
|
||||
|
||||
@ -24,17 +32,8 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||
|
||||
option(USE_SANITIZER "Sanitizers for debugging" ON)
|
||||
option(DISABLE_WARNINGS "Disbale compilation warnings" OFF)
|
||||
# option(USE_TESTS "Unit tests" OFF)
|
||||
# option(USE_PYTHON "Python bindings" OFF)
|
||||
# option(TUNE_LOCAL "Tune to exact CPU architecture" OFF)
|
||||
# option(BUILD_EXAMPLES "Build examples" OFF)
|
||||
# option(DISABLE_LTO "Disable Link Time Optimizations" OFF)
|
||||
|
||||
|
||||
# if(NOT APPLE)
|
||||
# set(CMAKE_INSTALL_RPATH $ORIGIN)
|
||||
# endif()
|
||||
|
||||
set(OPTIONAL_FLAGS "")
|
||||
if(DISABLE_WARNINGS)
|
||||
set(OPTIONAL_FLAGS "${OPTIONAL_FLAGS} -Wall -Wextra -pedantic -Wno-unused-parameter -Wshadow -Wformat=2 -Wold-style-cast -Wnon-virtual-dtor -Wfloat-equal -Wconversion -Wlogical-op -Wshift-overflow=2 -Woverloaded-virtual -Winline")
|
||||
@ -58,7 +57,6 @@ endif()
|
||||
|
||||
|
||||
|
||||
#Enable LTO if available
|
||||
include(CheckIPOSupported)
|
||||
check_ipo_supported(RESULT LTO_AVAILABLE)
|
||||
if((CMAKE_BUILD_TYPE STREQUAL "Release") AND LTO_AVAILABLE)
|
||||
@ -67,9 +65,26 @@ else()
|
||||
message(STATUS "Building without link time optimization")
|
||||
endif()
|
||||
|
||||
set(SUPPRESSED_WARNINGS "-Wno-return-type")
|
||||
|
||||
set(CMAKE_CXX_FLAGS "${OPTIONAL_FLAGS} ${OPTIMIZATION_FLAGS} ${SUPPRESSED_WARNINGS}")
|
||||
|
||||
|
||||
set(CMAKE_CXX_FLAGS "${OPTIONAL_FLAGS} ${OPTIMIZATION_FLAGS}")
|
||||
|
||||
add_executable(aare)
|
||||
|
||||
target_link_libraries( aare
|
||||
PRIVATE
|
||||
nlohmann_json::nlohmann_json
|
||||
PUBLIC
|
||||
fmt::fmt
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
add_subdirectory(src)
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user