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 src/AboutDialog.cpp src/AboutDialog.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()