cmake_minimum_required(VERSION 3.20) # define project metadata project(lab3 LANGUAGES CXX DESCRIPTION "lab3" HOMEPAGE_URL "https://sgit.iue.tuwien.ac.at/360050/lab3") # setting required language standards set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_CXX_EXTENSIONS OFF) # misc settings # generate a compile_commands.json set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # make all symbols visible on windows (which is default on unix) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) # global includes include_directories(modules) # include own targets add_executable(taskA taskA.cpp) add_executable(taskB taskB.cpp) add_executable(taskC taskC.cpp)