27 lines
708 B
CMake
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)
|