cmake查找libusb庫windows平臺寫法備忘

message(STATUS "LIBUSB_ROOT: $ENV{LIBUSB_ROOT}")

FIND_PATH(LIBUSB_INCLUDE_DIR NAMES libusb.h

    HINTS $ENV{LIBUSB_ROOT}

    PATHS ${PC_LIBUSB_INCLUDEDIR} ${PC_LIBUSB_INCLUDE_DIRS}

    PATH_SUFFIXES "include" "libusb" "libusb-1.0")

message(STATUS "LIBUSB_INCLUDE_DIR: ${LIBUSB_INCLUDE_DIR}")

if(CMAKE_SIZEOF_VOID_P EQUAL 8)

    set(LIBUSB_FIND_HINTS "$ENV{LIBUSB_ROOT}/x64/${CMAKE_BUILD_TYPE}")

else()

    set(LIBUSB_FIND_HINTS "$ENV{LIBUSB_ROOT}/Win32/${CMAKE_BUILD_TYPE}")

endif()

message(STATUS "LIBUSB_FIND_HINTS: ${LIBUSB_FIND_HINTS}")

FIND_LIBRARY(LIBUSB_LIBRARIES NAMES "usb-1.0" "libusb-1.0"

    HINTS $ENV{LIBUSB_ROOT} ${LIBUSB_FIND_HINTS}

    PATHS ${PC_LIBUSB_LIBDIR} ${PC_LIBUSB_LIBRARY_DIRS}

    PATH_SUFFIXES "lib" "lib32" "lib64")

message(STATUS "LIBUSB_LIBRARIES: ${LIBUSB_LIBRARIES}")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章