39 lines
750 B
CMake
39 lines
750 B
CMake
cmake_minimum_required(VERSION 3.10)
|
|
|
|
project(usbsio)
|
|
|
|
set(USBSIO_SRCS
|
|
"src/lpcusbsio.c"
|
|
)
|
|
|
|
if(WIN32 OR CYGWIN)
|
|
set(USBSIO_HIDAPI_SRCS "src/hid_api/windows/hid.c")
|
|
set(USBSIO_LIBRARIES
|
|
"setupapi"
|
|
)
|
|
elseif(APPLE)
|
|
set(USBSIO_HIDAPI_SRCS "src/hid_api/mac/hid.c")
|
|
else()
|
|
set(USBSIO_HIDAPI_SRCS "src/hid_api/linux/hid.c")
|
|
set(USBSIO_LIBRARIES
|
|
"udev"
|
|
)
|
|
endif()
|
|
|
|
set(USBSIO_PRIVATE_INCS
|
|
"src/hid_api/hidapi"
|
|
)
|
|
|
|
set(USBSIO_INTERFACE_INCS
|
|
"include"
|
|
)
|
|
|
|
|
|
|
|
add_library(${PROJECT_NAME} ${USBSIO_SRCS} ${USBSIO_HIDAPI_SRCS})
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE ${USBSIO_LIBRARIES})
|
|
target_include_directories(${PROJECT_NAME}
|
|
PRIVATE ${USBSIO_PRIVATE_INCS}
|
|
PUBLIC ${USBSIO_INTERFACE_INCS}
|
|
)
|