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.
v0.3.0-dev
Paul Hollinsky 2021-11-16 19:49:08 -05:00
parent 2d6004bed1
commit 78747aa899
1 changed files with 3 additions and 1 deletions

View File

@ -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)