0d9500930e2485e7ca53289dcf14330581cfdf75
[mouse-tracker-for-cubism.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.16)
2
3 project(MouseTrackerForCubism_project)
4
5 find_library(xdo_LIBS NAMES xdo PATHS /usr/lib REQUIRED)
6 find_library(pulse_LIBS NAMES pulse PATHS /usr/lib REQUIRED)
7
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)
19
20 add_library(
21     MouseTrackerForCubism STATIC
22     src/mouse_cursor_tracker.cpp
23 )
24
25 set_target_properties(
26     MouseTrackerForCubism PROPERTIES PUBLIC_HEADER
27     include/mouse_cursor_tracker.h
28 )
29
30 target_link_libraries(MouseTrackerForCubism ${xdo_LIBS} ${pulse_LIBS} pulse-simple ${editline_INSTALL_DIR}/lib/libeditline.a)