cmake_minimum_required(VERSION "3.0.0") set(CMAKE_BUILD_TYPE Debug) set(CMAKE_CXX_STANDARD 17) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) project( "StressUI" LANGUAGES CXX VERSION 0.2 ) add_library( ui OBJECT include/ui.hpp src/ui.cpp include/textos.hpp src/textos.cpp include/idiomas/es.hpp include/idiomas/gl.hpp include/idiomas/en.hpp ) add_library( config OBJECT include/config.hpp src/config.cpp include/configFile.hpp src/configFile.cpp ) add_library( cpu_mon OBJECT include/cpu_mon.hpp src/cpu_mon.cpp ) add_executable("${PROJECT_NAME}" src/main.cpp) target_include_directories(ui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") target_include_directories(config PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") target_include_directories(cpu_mon PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") target_link_libraries("${PROJECT_NAME}" PRIVATE ncurses) target_link_libraries("${PROJECT_NAME}" PRIVATE pthread) target_link_libraries("${PROJECT_NAME}" PRIVATE ui) target_link_libraries("${PROJECT_NAME}" PRIVATE config) target_link_libraries("${PROJECT_NAME}" PRIVATE cpu_mon)