libusbsio/CMakeLists.txt

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}
)