-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
28 lines (23 loc) · 938 Bytes
/
Copy pathCMakeLists.txt
File metadata and controls
28 lines (23 loc) · 938 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# ./app/CMakeLists.txt -- More Modern CMake
# Requires CMake 3.12, but also works with 3.13 policies set.
cmake_minimum_required( VERSION 3.12...3.13 )
project( CalculatorApp
VERSION 1.0
DESCRIPTION "My fancy calculator app." )
# Freely available calculator app.
add_executable( FreeCalculator )
target_sources( FreeCalculator PRIVATE "src/main.cpp" )
target_link_libraries( FreeCalculator
PRIVATE MyCalc::basicmath
Boost::program_options )
# Premium-calculator app (with advanced functionality)
add_executable( PremiumCalculator )
target_sources( PremiumCalculator PRIVATE "src/main.cpp" )
target_link_libraries( PremiumCalculator
PRIVATE MyCalc::extmath
Boost::program_options )
# Possibly, compile key-file into premium-calculator, too.
if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/key-file.cpp")
target_sources( PremiumCalculator
PRIVATE "src/key-file.cpp" )
endif ()