cmake_minimum_required(VERSION 3.5) if(WIN32) # определяем архитектуру (32/64-bit) target-системы if(${CMAKE_SIZEOF_VOID_P} EQUAL 8) # для x64 # для MinGW (GCC) if(CMAKE_CXX_COMPILER_ID MATCHES "GNU") set(LibusbLib ${CMAKE_CURRENT_SOURCE_DIR}/MinGW64/static/libusb-1.0.a) # для VisualStudio (MSVC) elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") set(LibusbLib ${CMAKE_CURRENT_SOURCE_DIR}/VS2015/MS64/static/libusb-1.0.lib) endif() else() # для x86 # для MinGW (GCC) if(CMAKE_CXX_COMPILER_ID MATCHES "GNU") set(LibusbLib ${CMAKE_CURRENT_SOURCE_DIR}/MinGW32/static/libusb-1.0.a) # для VisualStudio (MSVC) elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") set(LibusbLib ${CMAKE_CURRENT_SOURCE_DIR}/VS2015/MS32/static/libusb-1.0.lib) endif() endif() elseif(UNIX) set(LibusbLib usb-1.0) else() set(LibusbLib ) endif() set(Libusb_LIB ${Libusb_LIB} ${LibusbLib} PARENT_SCOPE) set(Libusb_INCLUDE_DIR ${Libusb_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include PARENT_SCOPE ) set(Libusb_HEADERS ${Libusb_HEADERS} ${CMAKE_CURRENT_SOURCE_DIR}/include/libusb-1.0/libusb.h PARENT_SCOPE )