Use editline instead of GNU Readline
[mouse-tracker-for-cubism.git] / CMakeLists.txt
CommitLineData
830d0ba4
AIL
1cmake_minimum_required(VERSION 3.16)
2
126d8fa4 3project(MouseTrackerForCubism_project)
830d0ba4 4
cec13e56 5find_library(xdo_LIBS NAMES xdo PATHS /usr/lib REQUIRED)
126d8fa4 6find_library(pulse_LIBS NAMES pulse PATHS /usr/lib REQUIRED)
830d0ba4 7
cec13e56
AIL
8include(ExternalProject)
9ExternalProject_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
15ExternalProject_Get_Property(editline install_dir)
16set(editline_INSTALL_DIR ${install_dir})
17
18include_directories(include ${CMAKE_CURRENT_SOURCE_DIR}/lib/editline/include)
830d0ba4 19
126d8fa4
AIL
20add_library(
21 MouseTrackerForCubism STATIC
22 src/mouse_cursor_tracker.cpp
23)
830d0ba4 24
126d8fa4
AIL
25set_target_properties(
26 MouseTrackerForCubism PROPERTIES PUBLIC_HEADER
27 include/mouse_cursor_tracker.h
28)
29
cec13e56 30target_link_libraries(MouseTrackerForCubism ${xdo_LIBS} ${pulse_LIBS} pulse-simple ${editline_INSTALL_DIR}/lib/libeditline.a)