2022-03-01 22:49:26 +00:00
|
|
|
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
|
|
|
|
)
|
|
|
|
|
2022-03-04 07:49:21 +00:00
|
|
|
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)
|
2022-03-01 22:49:26 +00:00
|
|
|
|
|
|
|
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)
|
|
|
|
|
2022-03-04 07:49:21 +00:00
|
|
|
target_link_libraries(FooTerm fmt::fmt ssh2 pthread util)
|