cmake_minimum_required(VERSION 3.0)

set(TARGET_NAME touchpad)

file(GLOB_RECURSE TOUCHPAD_H_FILES ./*.h)
file(GLOB_RECURSE TOUCHPAD_CPP_FILES ./*.cpp)

gen_dbus_stub(
  TOUCHPAD
  touchpad
  com.kylinsec.
  ${CMAKE_SOURCE_DIR}/plugins/inputdevices/touchpad/com.kylinsec.Kiran.SessionDaemon.TouchPad.xml
)

add_library(${TARGET_NAME} SHARED ${TOUCHPAD_H_FILES} ${TOUCHPAD_CPP_FILES}
                                  ${TOUCHPAD_GENERATED_STUB})

set_common_shared_linker_flags()

target_include_directories(${TARGET_NAME} PUBLIC ${PROJECT_BINARY_DIR}/generated
                                                 ${GDKMM3_INCLUDE_DIRS})

target_link_libraries(${TARGET_NAME} PRIVATE ${KSD_LINKER_FLAGS}
                                             ${GDKMM3_LIBRARIES} lib-base)

install(TARGETS ${TARGET_NAME} DESTINATION ${KCC_PLUGIN_DIR}/session)
