Skip to content
Snippets Groups Projects
Commit c5ad5079 authored by Andrea Formica's avatar Andrea Formica
Browse files

clean up cmake

parent 769fbbe4
No related branches found
No related tags found
No related merge requests found
Pipeline #10208969 passed
......@@ -8,22 +8,16 @@
cmake_minimum_required(VERSION 3.10)
project( crest-cmd )
set(CMAKE_CXX_STANDARD 17)
# Set the C++ standard to use.
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS ON)
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-std=c++17" COMPILER_SUPPORTS_CXX11)
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
if(COMPILER_SUPPORTS_CXX11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 ")
elseif(COMPILER_SUPPORTS_CXX0X)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x ")
else()
message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
endif()
set(CMAKE_CXX_EXTENSIONS OFF CACHE BOOL
"Whether to enable compiler-specific C++ extensions")
set(CMAKE_CXX_STANDARD 20)
# Turn on all warnings with GCC and Clang.
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
endif()
find_package(Boost COMPONENTS system thread filesystem unit_test_framework regex REQUIRED)
......@@ -32,9 +26,7 @@ IF (Boost_FOUND)
ADD_DEFINITIONS( "-DHAS_BOOST" )
ENDIF()
#find_package(nlohmann_json 3.2.0 REQUIRED)
find_package(CrestApi 5.1 REQUIRED)
#find_package(OpenSSL REQUIRED)
IF (CrestApi_FOUND)
message(STATUS "Found CrestApi: set include to ${CrestApi_INCLUDE_DIRS}")
......@@ -84,9 +76,10 @@ target_link_libraries(removeTagList CrestApi::CrestApiLib ${Boost_LIBRARIES})
# Install the executables.
install(TARGETS crestCmd crestExport crestImport crestCopy deleteTag insertTag copyGlobalTag tag_creation removeTagList
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
)
)
# Install the script.
install(PROGRAMS "${CMAKE_CURRENT_SOURCE_DIR}/bin/crestCLI"
DESTINATION "${CMAKE_INSTALL_PREFIX}/bin"
)
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment