29 lines
603 B
CMake
29 lines
603 B
CMake
cmake_minimum_required(VERSION 3.16)
|
|
project(nrealAirLibrary C)
|
|
|
|
set(CMAKE_C_STANDARD 17)
|
|
|
|
find_package(hidapi REQUIRED)
|
|
find_package(json-c REQUIRED)
|
|
|
|
add_library(
|
|
nrealAirLibrary
|
|
src/crc32.c
|
|
src/device3.c
|
|
src/device4.c
|
|
)
|
|
|
|
target_include_directories(nrealAirLibrary
|
|
BEFORE PUBLIC include
|
|
)
|
|
|
|
target_include_directories(nrealAirLibrary
|
|
SYSTEM BEFORE PRIVATE ${FUSION_INCLUDE_DIR}
|
|
)
|
|
|
|
target_link_libraries(nrealAirLibrary
|
|
hidapi::hidapi json-c::json-c ${FUSION_LIBRARY} m
|
|
)
|
|
|
|
set(NRA_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include PARENT_SCOPE)
|
|
set(NRA_LIBRARY nrealAirLibrary PARENT_SCOPE)
|