From 714db03a0564a32122dff66a89fed2e3fc3abfeb Mon Sep 17 00:00:00 2001 From: Paul Hollinsky Date: Tue, 16 Nov 2021 19:49:08 -0500 Subject: [PATCH] CMake: Set CXX_STANDARD to C++11 if not set elsewhere We need at least C++11. If we're statically compiling into an application, we want to be using the same CXX_STANDARD as it for ABI compatibility (particularly with icsneo::optional), hence having the check around it. --- CMakeLists.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 551b558..ef3a579 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,9 @@ option(LIBICSNEO_BUILD_ICSNEOC_STATIC "Build static C library" ON) option(LIBICSNEO_BUILD_ICSNEOLEGACY "Build icsnVC40 compatibility library" ON) set(LIBICSNEO_NPCAP_INCLUDE_DIR "" CACHE STRING "Npcap include directory; set to build with Npcap") -set(CMAKE_CXX_STANDARD_REQUIRED 11) +if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 11) +endif() include(GNUInstallDirs)