cmake_minimum_required (VERSION 3.20) project("Containers" VERSION 0.1 DESCRIPTION "Demonstration for containers." LANGUAGES CXX ) # Set the C++ standard to C++23 (globally) set(CMAKE_CXX_STANDARD 23) # suggest using C++23 set(CMAKE_CXX_STANDARD_REQUIRED True) # Enforce C++23 (i.e., for GCC, -std=c++23) set(CMAKE_CXX_EXTENSIONS OFF) # Disable compiler extensions (e.g. GNU extensions: -std=gnu++23) # include_directories(${PROJECT_SOURCE_DIR}/include) # Add executables add_executable(containers containers.cpp) add_executable(sequential sequential.cpp) add_executable(multimap multimap.cpp) add_executable(map_translations map_translations.cpp) # set the C++ standard for each executable (is cleaner than setting it globally): # set_target_properties(containers sequential multimap map_translations PROPERTIES # CXX_STANDARD 23 # CXX_STANDARD_REQUIRED True # CXX_EXTENSIONS OFF)