-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
28 lines (20 loc) · 988 Bytes
/
CMakeLists.txt
File metadata and controls
28 lines (20 loc) · 988 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
cmake_minimum_required(VERSION 3.10.0)
project(lhhid VERSION 0.1.0)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
add_library(hidstuff STATIC)
add_library(lhhid SHARED)
set(CMAKE_SHARED_LIBRARY_PREFIX "")
add_library(driver_lighthouse SHARED)
target_sources(lhhid PRIVATE libmain.c)
target_sources(hidstuff PRIVATE redirect.cpp lh_hidapi.cpp common.c)
target_sources(driver_lighthouse PRIVATE driver_main.cpp)
find_package(PkgConfig)
pkg_check_modules(hidapi REQUIRED IMPORTED_TARGET hidapi-hidraw)
pkg_check_modules(libelf REQUIRED IMPORTED_TARGET libelf)
target_link_libraries(hidstuff PRIVATE PkgConfig::hidapi)
target_link_libraries(hidstuff PRIVATE PkgConfig::libelf)
target_link_libraries(lhhid PRIVATE hidstuff)
target_link_libraries(driver_lighthouse PRIVATE hidstuff)
target_include_directories(lhhid PRIVATE ${hidapi_INCLUDE_DIRS})
target_include_directories(hidstuff PRIVATE ${hidapi_INCLUDE_DIRS})
target_include_directories(driver_lighthouse PRIVATE ${hidapi_INCLUDE_DIRS})