Malackathon-backend/CMakeLists.txt
2024-10-17 15:41:09 +02:00

42 lines
906 B
CMake

cmake_minimum_required(VERSION 3.20)
set(project_name my-project) ## rename your project here
project(${project_name})
set(CMAKE_CXX_STANDARD 17)
add_library(${project_name}-lib
src/AppComponent.hpp
src/controller/MyController.cpp
src/controller/MyController.hpp
src/dto/DTOs.hpp
)
## link libs
find_package(oatpp 1.4.0 REQUIRED)
target_link_libraries(${project_name}-lib
PUBLIC oatpp::oatpp
)
target_include_directories(${project_name}-lib PUBLIC src)
## add executables
add_executable(${project_name}-exe
src/App.cpp
)
target_link_libraries(${project_name}-exe ${project_name}-lib)
add_dependencies(${project_name}-exe ${project_name}-lib)
target_link_libraries(${project_name}-lib)
set_target_properties(${project_name}-lib ${project_name}-exe PROPERTIES
CXX_STANDARD 17
CXX_EXTENSIONS OFF
CXX_STANDARD_REQUIRED ON
)