Skip to content

Commit da7e8d6

Browse files
committed
support cxx20
1 parent 2f73ffa commit da7e8d6

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ endif ()
2222

2323
#### OPTIONS ##################################################
2424

25-
# option(OK "PL-OK" ON)
25+
# cmake -S. -Bbuild -DFSM_CXX_STANDARD:STRING=20
26+
set(FSM_CXX_STANDARD 17 CACHE STRING "Define The C++ Standard, default is 17")
2627

2728
option(FSM_CXX_BUILD_TEST_EXAMPLE "PL-OK" OFF)
2829
option(FSM_CXX_BUILD_DOC "PL-OK" OFF)
@@ -50,7 +51,7 @@ set(header_files
5051
${CMAKE_CURRENT_SOURCE_DIR}/include/fsm_cxx/fsm-sm.hh
5152
)
5253

53-
set(CMAKE_CXX_STANDARD 17)
54+
set(CMAKE_CXX_STANDARD ${FSM_CXX_STANDARD})
5455
set(CMAKE_CXX_STANDARD_REQUIRED ON)
5556
set(CMAKE_CXX_EXTENSIONS OFF)
5657

@@ -127,3 +128,5 @@ option(FSM_CXX_BUILD_DOCS "generate documentation" OFF)
127128
if (FSM_CXX_BUILD_DOCS)
128129
add_subdirectory(docs/)
129130
endif ()
131+
132+
message(STATUS "tail of top level : Using default C++ Standard ${FSM_CXX_STANDARD}")

0 commit comments

Comments
 (0)