cmake_minimum_required(VERSION 3.15) project(candle C) if(NOT WIN32) message(FATAL_ERROR "Candle transport requires Windows WinUSB") endif() add_library(candle SHARED candle.c candle_ctrl_req.c candle.def) target_compile_definitions(candle PRIVATE UNICODE _UNICODE) target_link_libraries(candle PRIVATE setupapi winusb ole32 advapi32) target_include_directories(candle PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})