summaryrefslogtreecommitdiffstats
path: root/carl9170fw/extra/FindUSB-1.0.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'carl9170fw/extra/FindUSB-1.0.cmake')
-rw-r--r--carl9170fw/extra/FindUSB-1.0.cmake112
1 files changed, 112 insertions, 0 deletions
diff --git a/carl9170fw/extra/FindUSB-1.0.cmake b/carl9170fw/extra/FindUSB-1.0.cmake
new file mode 100644
index 0000000..83df063
--- /dev/null
+++ b/carl9170fw/extra/FindUSB-1.0.cmake
@@ -0,0 +1,112 @@
+# - Try to find USB-1.0
+# Once done this will define
+#
+# USB-1.0_FOUND - system has USB-1.0
+# USB-1.0_INCLUDE_DIRS - the USB-1.0 include directory
+# USB-1.0_LIBRARIES - Link these to use USB-1.0
+# USB-1.0_DEFINITIONS - Compiler switches required for using USB-1.0
+#
+# Copyright (c) 2009 Andreas Schneider <mail@cynapses.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. The name of the author may not be used to endorse or promote products
+# derived from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+
+if (USB-1.0_LIBRARIES AND USB-1.0_INCLUDE_DIRS)
+ # in cache already
+ set(USB-1.0_FOUND TRUE)
+else (USB-1.0_LIBRARIES AND USB-1.0_INCLUDE_DIRS)
+ # use pkg-config to get the directories and then use these values
+ # in the FIND_PATH() and FIND_LIBRARY() calls
+ if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+ include(UsePkgConfig)
+ pkgconfig(libusb-1.0 _USB-1.0_INCLUDEDIR _USB-1.0_LIBDIR _USB-1.0_LDFLAGS _USB-1.0_CFLAGS)
+ else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+ find_package(PkgConfig)
+ if (PKG_CONFIG_FOUND)
+ pkg_check_modules(_USB-1.0 libusb-1.0)
+ endif (PKG_CONFIG_FOUND)
+ endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+
+ find_path(USB-1.0_INCLUDE_DIR
+ NAMES
+ libusb.h
+ PATHS
+ ${_USB-1.0_INCLUDEDIR}
+ /usr/include
+ /usr/local/include
+ /opt/local/include
+ /sw/include
+ PATH_SUFFIXES
+ libusb-1.0
+ )
+ mark_as_advanced(USB-1.0_INCLUDE_DIR)
+
+ find_library(USB-1.0_LIBRARY
+ NAMES
+ usb-1.0
+ PATHS
+ ${_USB-1.0_LIBDIR}
+ /usr/lib
+ /usr/local/lib
+ /opt/local/lib
+ /sw/lib
+ )
+ mark_as_advanced(USB-1.0_LIBRARY)
+
+ if (USB-1.0_LIBRARY)
+ set(USB-1.0_FOUND TRUE)
+ mark_as_advanced(USB-1.0_FOUND)
+ endif (USB-1.0_LIBRARY)
+
+ set(USB-1.0_INCLUDE_DIRS
+ ${USB-1.0_INCLUDE_DIR}
+ )
+
+ if (USB-1.0_FOUND)
+ set(USB-1.0_LIBRARIES
+ ${USB-1.0_LIBRARIES}
+ ${USB-1.0_LIBRARY}
+ )
+ endif (USB-1.0_FOUND)
+
+ if (USB-1.0_INCLUDE_DIRS AND USB-1.0_LIBRARIES)
+ set(USB-1.0_FOUND TRUE)
+ endif (USB-1.0_INCLUDE_DIRS AND USB-1.0_LIBRARIES)
+
+ if (USB-1.0_FOUND)
+ if (NOT USB-1.0_FIND_QUIETLY)
+ message(STATUS "Found USB-1.0: ${USB-1.0_LIBRARIES}")
+ endif (NOT USB-1.0_FIND_QUIETLY)
+ else (USB-1.0_FOUND)
+ if (USB-1.0_FIND_REQUIRED)
+ message(FATAL_ERROR "Could not find USB-1.0")
+ endif (USB-1.0_FIND_REQUIRED)
+ endif (USB-1.0_FOUND)
+
+ # show the USB-1.0_INCLUDE_DIRS and USB-1.0_LIBRARIES variables only in the advanced view
+ mark_as_advanced(USB-1.0_INCLUDE_DIRS USB-1.0_LIBRARIES)
+
+endif (USB-1.0_LIBRARIES AND USB-1.0_INCLUDE_DIRS)
+