Mercurial > louis > kiibohd-controller
annotate LoadFile/FindLibUSB-1.0.cmake @ 430:d3cef419c849
Adding relative movement mouse key support
- Still very basic (lots of room for improvement)
- Capability format will likely change at some point
- 16 bit movement control, however repeat rate limits usability (will need KLL 0.4 to make better)
author | Jacob Alexander <haata@kiibohd.com> |
---|---|
date | Mon, 21 Mar 2016 22:23:57 -0700 |
parents | 35acc12e98d3 |
children |
rev | line source |
---|---|
144
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
1 # Attempts to find libusb-1.0 |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
2 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
3 # LIBUSB_FOUND - system has libusb |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
4 # LIBUSB_INCLUDE_DIRS - the libusb include directory |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
5 # LIBUSB_LIBRARIES - Link these to use libusb |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
6 # LIBUSB_DEFINITIONS - Compiler switches required for using libusb |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
7 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
8 # Adapted from cmake-modules Google Code project |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
9 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
10 # Copyright (c) 2006 Andreas Schneider <mail@cynapses.org> |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
11 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
12 # (Changes for libusb) Copyright (c) 2014 Jacob Alexander <haata@kiibohd.com> |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
13 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
14 # Redistribution and use is allowed according to the terms of the New BSD license. |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
15 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
16 # CMake-Modules Project New BSD License |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
17 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
18 # Redistribution and use in source and binary forms, with or without |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
19 # modification, are permitted provided that the following conditions are met: |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
20 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
21 # * Redistributions of source code must retain the above copyright notice, this |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
22 # list of conditions and the following disclaimer. |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
23 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
24 # * Redistributions in binary form must reproduce the above copyright notice, |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
25 # this list of conditions and the following disclaimer in the |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
26 # documentation and/or other materials provided with the distribution. |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
27 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
28 # * Neither the name of the CMake-Modules Project nor the names of its |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
29 # contributors may be used to endorse or promote products derived from this |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
30 # software without specific prior written permission. |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
31 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
32 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
33 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
34 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
35 # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
36 # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
37 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
38 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
39 # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
40 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
41 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
42 # |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
43 |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
44 |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
45 if ( LIBUSB_LIBRARIES AND LIBUSB_INCLUDE_DIRS ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
46 # in cache already |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
47 set( LIBUSB_FOUND TRUE ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
48 else () |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
49 find_path( LIBUSB_INCLUDE_DIR |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
50 NAMES |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
51 libusb.h |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
52 PATHS |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
53 /usr/include |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
54 /usr/local/include |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
55 /opt/local/include |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
56 /sw/include |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
57 /include |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
58 PATH_SUFFIXES |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
59 libusb-1.0 |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
60 ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
61 |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
62 find_library( LIBUSB_LIBRARY |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
63 NAMES |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
64 usb-1.0 |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
65 PATHS |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
66 /usr/lib |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
67 /usr/local/lib |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
68 /opt/local/lib |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
69 /sw/lib |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
70 /lib |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
71 ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
72 |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
73 set( LIBUSB_INCLUDE_DIRS ${LIBUSB_INCLUDE_DIR} ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
74 set( LIBUSB_LIBRARIES ${LIBUSB_LIBRARY} ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
75 |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
76 if ( LIBUSB_INCLUDE_DIRS AND LIBUSB_LIBRARIES ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
77 set( LIBUSB_FOUND TRUE ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
78 endif () |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
79 |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
80 if ( LIBUSB_FOUND ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
81 if ( NOT LIBUSB_FIND_QUIETLY ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
82 message( STATUS "Found libusb:" ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
83 message( STATUS " - Includes: ${LIBUSB_INCLUDE_DIRS}" ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
84 message( STATUS " - Libraries: ${LIBUSB_LIBRARIES}" ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
85 endif () |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
86 else () |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
87 if ( LIBUSB_FIND_REQUIRED ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
88 message( FATAL_ERROR "Could not find libusb-1.0" ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
89 endif () |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
90 endif () |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
91 |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
92 # show the LIBUSB_INCLUDE_DIRS and LIBUSB_LIBRARIES variables only in the advanced view |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
93 mark_as_advanced( LIBUSB_INCLUDE_DIRS LIBUSB_LIBRARIES ) |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
94 |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
95 endif () |
35acc12e98d3
Porting teensy-loader-cli to use libusb-1.0 (from 0.1).
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
96 |