cmake_minimum_required(VERSION 3.20) # define project metadata project(lab2 LANGUAGES CXX DESCRIPTION "lab2" HOMEPAGE_URL "https://sgit.iue.tuwien.ac.at/360050/lab2") # 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) # include own targets add_executable(taskA taskA.cpp) add_executable(taskB taskB.cpp) add_executable(taskC taskC.cpp)