include(CheckCCompilerFlag)
find_package(PkgConfig)
-pkg_check_modules(libusb REQUIRED libusb-1.0)
+set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_SOURCE_DIR}/cmake/modules")
+
+find_package(LibUSB REQUIRED)
pkg_check_modules(gtk gtk+-3.0)
function(add_cflag_if_supported flag)
src/uglylogging.c
)
-include_directories(${libusb_INCLUDE_DIRS})
+include_directories(${LIBUSB_INCLUDE_DIR})
include_directories(src)
include_directories(mingw)
add_library(${PROJECT_NAME} STATIC
${HFILES} # header files for ide projects generated by cmake
${CFILES})
-target_link_libraries(${PROJECT_NAME} ${libusb_LDFLAGS})
+target_link_libraries(${PROJECT_NAME} ${LIBUSB_LIBRARIES})
add_executable(st-flash flash/main.c)
target_link_libraries(st-flash ${PROJECT_NAME})
--- /dev/null
+# FindLibUSB.cmake - Try to find the Hiredis library\r
+# Once done this will define\r
+#\r
+# LIBUSB_FOUND - System has libusb\r
+# LIBUSB_INCLUDE_DIR - The libusb include directory\r
+# LIBUSB_LIBRARIES - The libraries needed to use libusb\r
+# LIBUSB_DEFINITIONS - Compiler switches required for using libusb\r
+\r
+FIND_PATH(LIBUSB_INCLUDE_DIR NAMES libusb.h\r
+ HINTS\r
+ /usr\r
+ /usr/local\r
+ /opt\r
+ PATH_SUFFIXES libusb-1.0\r
+ )\r
+\r
+FIND_LIBRARY(LIBUSB_LIBRARIES NAMES usb-1.0\r
+ HINTS\r
+ /usr\r
+ /usr/local\r
+ /opt\r
+ )\r
+\r
+INCLUDE(FindPackageHandleStandardArgs)\r
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(Libusb DEFAULT_MSG LIBUSB_LIBRARIES LIBUSB_INCLUDE_DIR)\r
+\r
+MARK_AS_ADVANCED(LIBUSB_INCLUDE_DIR LIBUSB_LIBRARIES)\r