cmake_minimum_required(VERSION 3.0...4.0) project(AES_USB) add_subdirectory(libusb) add_library(AES_USB STATIC src/AES_USB.cpp ) target_include_directories(AES_USB PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/libusb/include ${CMAKE_CURRENT_SOURCE_DIR}/include ) if (UNIX) target_link_libraries(AES_USB PRIVATE pthread) target_link_libraries(AES_USB PUBLIC usb-1.0 ) elseif (CMAKE_HOST_SYSTEM_NAME MATCHES "Windows") target_link_libraries(AES_USB PUBLIC setupapi hid ) elseif (CMAKE_SYSTEM_NAME STREQUAL "OHOS") target_link_libraries(AES_USB PUBLIC libhid.z.so libusb_ndk.z.so) endif ()