FooTerm-cpp/CMakeLists.txt

38 lines
869 B
CMake

cmake_minimum_required(VERSION 3.21)
project(FooTerm)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_C_STANDARD 90)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
IF (${CMAKE_BUILD_TYPE} MATCHES Debug)
add_definitions(-DDEBUG=1)
ENDIF ()
find_package(PkgConfig)
pkg_check_modules(GTKMM gtkmm-3.0)
pkg_check_modules(VTE REQUIRED vte-2.91)
link_directories(
${GTKMM_LIBRARY_DIRS})
include_directories(
${GTKMM_INCLUDE_DIRS})
include_directories(
includes
)
add_executable(FooTerm src/main.cpp src/term_windows.cpp src/vte.cpp src/ssh.cpp src/eventloop.cpp src/panel.cpp includes/panel.hpp)
target_link_libraries(FooTerm
${GTKMM_LIBRARIES})
target_link_libraries(FooTerm ${VTE_LIBRARIES})
add_definitions(${VTE_CFLAGS} ${VTE_CFLAGS_OTHER})
add_subdirectory(third-party)
find_package(fmt)
target_link_libraries(FooTerm fmt::fmt ssh2 pthread util)