TU-Programmieren_2/lab2/CMakeLists.txt
2025-04-09 10:22:44 +02:00

27 lines
708 B
CMake

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)