39 lines
824 B
CMake
39 lines
824 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)
|
|
|
|
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) |