Pilgrim_CPP/CMakeLists.txt

28 lines
707 B
CMake

cmake_minimum_required(VERSION 3.31)
project(Pilgrim)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/lib/tvision/CMakeLists.txt")
add_subdirectory(lib/tvision)
else()
message(FATAL_ERROR "TVision submodule não encontrado em lib/tvision")
endif()
add_executable(Pilgrim src/main.cpp
src/PilgrimApp.cpp
src/PilgrimApp.h
src/MainWindow.cpp
src/MainWindow.h
)
target_link_libraries(${PROJECT_NAME} tvision)
if(UNIX)
target_link_libraries(${PROJECT_NAME} ncurses)
endif()
# Para debug
set(CMAKE_BUILD_TYPE Debug)
if(CMAKE_BUILD_TYPE STREQUAL "Release")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
endif()