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