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

31 lines
761 B
CMake

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)