X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=CMakeLists.txt;h=5f591f846aa340cf6c21bf0e8e732cf08422047b;hb=33ad240c2ca78a3dcde9a41176ac3f787fd09724;hp=3a2ccf1835ad438fc629cc38281afdecc20e66ec;hpb=eba2eb3a02959e9c1262b1b238b95f25e64f7a00;p=mouse-tracker-for-cubism.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a2ccf1..5f591f8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,15 +2,28 @@ cmake_minimum_required(VERSION 3.16) project(MouseTrackerForCubism_project) -find_library(xdo_LIBS NAMES xdo libxdo PATHS /usr/lib REQUIRED) +find_library(xdo_LIBS NAMES xdo PATHS /usr/lib REQUIRED) find_library(pulse_LIBS NAMES pulse PATHS /usr/lib REQUIRED) -find_library(readline_LIBS NAMES readline libreadline /usr/lib REQUIRED) -include_directories(include) +find_package(PkgConfig) +pkg_check_modules(GTKMM gtkmm-3.0) + +include(ExternalProject) +ExternalProject_Add(editline + SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/src + BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline + CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/autogen.sh COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/configure --prefix= + BUILD_COMMAND ${MAKE}) + +ExternalProject_Get_Property(editline install_dir) +set(editline_INSTALL_DIR ${install_dir}) + +include_directories(include ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/include ${GTKMM_INCLUDE_DIRS}) add_library( MouseTrackerForCubism STATIC src/mouse_cursor_tracker.cpp + src/mouse_cursor_tracker_gui.cpp ) set_target_properties( @@ -18,4 +31,4 @@ set_target_properties( include/mouse_cursor_tracker.h ) -target_link_libraries(MouseTrackerForCubism ${xdo_LIBS} ${pulse_LIBS} pulse-simple ${readline_LIBS}) +target_link_libraries(MouseTrackerForCubism ${xdo_LIBS} ${pulse_LIBS} pulse-simple ${editline_INSTALL_DIR}/lib/libeditline.a ${GTKMM_LIBRARIES})