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 | |
cec13e56 AIL |
8 | include(ExternalProject) |
9 | ExternalProject_Add(editline | |
10 | SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/src | |
11 | BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline | |
12 | CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/autogen.sh COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/configure --prefix=<INSTALL_DIR> | |
13 | BUILD_COMMAND ${MAKE}) | |
14 | ||
15 | ExternalProject_Get_Property(editline install_dir) | |
16 | set(editline_INSTALL_DIR ${install_dir}) | |
17 | ||
18 | include_directories(include ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/include) | |
830d0ba4 | 19 | |
126d8fa4 AIL |
20 | add_library( |
21 | MouseTrackerForCubism STATIC | |
22 | src/mouse_cursor_tracker.cpp | |
23 | ) | |
830d0ba4 | 24 | |
126d8fa4 AIL |
25 | set_target_properties( |
26 | MouseTrackerForCubism PROPERTIES PUBLIC_HEADER | |
27 | include/mouse_cursor_tracker.h | |
28 | ) | |
29 | ||
cec13e56 | 30 | target_link_libraries(MouseTrackerForCubism ${xdo_LIBS} ${pulse_LIBS} pulse-simple ${editline_INSTALL_DIR}/lib/libeditline.a) |