cmake_minimum_required(VERSION 3.2) project(libsetsu) option(SETSU_BUILD_DEMOS "Build testing executables for libsetsu" OFF) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") add_library(setsu include/setsu.h src/setsu.c) target_include_directories(setsu PUBLIC include) find_package(Udev REQUIRED) find_package(Evdev REQUIRED) target_link_libraries(setsu Udev::libudev Evdev::libevdev) if(SETSU_BUILD_DEMOS) add_executable(setsu-demo-touchpad demo/touchpad.c) target_link_libraries(setsu-demo-touchpad setsu) add_executable(setsu-demo-motion demo/motion.c) target_link_libraries(setsu-demo-motion setsu) endif()