Commit | Line | Data |
---|---|---|
830d0ba4 AIL |
1 | cmake_minimum_required(VERSION 3.16) |
2 | ||
126d8fa4 | 3 | project(MouseTrackerForCubism_project) |
830d0ba4 | 4 | |
cec13e56 | 5 | find_library(xdo_LIBS NAMES xdo PATHS /usr/lib REQUIRED) |
126d8fa4 | 6 | find_library(pulse_LIBS NAMES pulse PATHS /usr/lib REQUIRED) |
830d0ba4 | 7 | |
33ad240c AIL |
8 | find_package(PkgConfig) |
9 | pkg_check_modules(GTKMM gtkmm-3.0) | |
10 | ||
cec13e56 AIL |
11 | include(ExternalProject) |
12 | ExternalProject_Add(editline | |
13 | SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/src | |
14 | BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline | |
15 | CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/autogen.sh COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/configure --prefix=<INSTALL_DIR> | |
16 | BUILD_COMMAND ${MAKE}) | |
17 | ||
18 | ExternalProject_Get_Property(editline install_dir) | |
19 | set(editline_INSTALL_DIR ${install_dir}) | |
20 | ||
33ad240c | 21 | include_directories(include ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/include ${GTKMM_INCLUDE_DIRS}) |
830d0ba4 | 22 | |
126d8fa4 AIL |
23 | add_library( |
24 | MouseTrackerForCubism STATIC | |
25 | src/mouse_cursor_tracker.cpp | |
33ad240c | 26 | src/mouse_cursor_tracker_gui.cpp |
126d8fa4 | 27 | ) |
830d0ba4 | 28 | |
126d8fa4 AIL |
29 | set_target_properties( |
30 | MouseTrackerForCubism PROPERTIES PUBLIC_HEADER | |
31 | include/mouse_cursor_tracker.h | |
32 | ) | |
33 | ||
33ad240c | 34 | target_link_libraries(MouseTrackerForCubism ${xdo_LIBS} ${pulse_LIBS} pulse-simple ${editline_INSTALL_DIR}/lib/libeditline.a ${GTKMM_LIBRARIES}) |