32 lines
545 B
CMake
32 lines
545 B
CMake
cmake_minimum_required(VERSION 3.15)
|
|
project(Tutorial2 LANGUAGES CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
|
|
|
# Find dependencies
|
|
|
|
find_package(spdlog CONFIG REQUIRED)
|
|
|
|
|
|
|
|
# Create a library for our application code
|
|
|
|
add_library(MyLib src/StockData_Old.cpp src/StockData_Modern.cpp src/CsvParser.cpp)
|
|
|
|
target_include_directories(MyLib PUBLIC src)
|
|
|
|
|
|
|
|
# Define our main executable
|
|
|
|
add_executable(App src/main.cpp)
|
|
|
|
|
|
|
|
# Link our App against spdlog and our library
|
|
|
|
target_link_libraries(App PRIVATE spdlog::spdlog MyLib)
|