From bc760cb71a6f9577476de6f9098281d6ce728fd8 Mon Sep 17 00:00:00 2001 From: Christian Rauch Date: Fri, 19 Jan 2024 15:37:02 +0100 Subject: [PATCH] set C and C++ standard --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index eff4c51e..89fa8c4d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,6 +66,8 @@ endif() set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION 3 VERSION ${PROJECT_VERSION}) set_target_properties(${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX "d") +set_property(TARGET ${PROJECT_NAME} PROPERTY C_STANDARD 11) + include(GNUInstallDirs) target_include_directories(${PROJECT_NAME} PUBLIC @@ -186,6 +188,7 @@ if (BUILD_EXAMPLES) find_package(OpenCV COMPONENTS ${_OpenCV_REQUIRED_COMPONENTS} QUIET CONFIG) if(OpenCV_FOUND) enable_language(CXX) + set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 17) # NB: contrib required for TickMeter in OpenCV 2.4. This is only required for 16.04 backwards compatibility and can be removed in the future. # If we add it to the find_package initially, the demo won't build for newer OpenCV versions if(OpenCV_VERSION VERSION_LESS "3.0.0")