Add CMake find script for pigpio.
authorAlexander Schaefer <alexander.c.schaefer@gmail.com>
Tue, 8 Mar 2016 22:05:19 +0000 (23:05 +0100)
committerAlexander Schaefer <alexander.c.schaefer@gmail.com>
Tue, 8 Mar 2016 22:05:19 +0000 (23:05 +0100)
cmake/Modules/Findpigpio.cmake [new file with mode: 0644]

diff --git a/cmake/Modules/Findpigpio.cmake b/cmake/Modules/Findpigpio.cmake
new file mode 100644 (file)
index 0000000..f832ffa
--- /dev/null
@@ -0,0 +1,25 @@
+################################################################################
+### Find the pigpio shared libraries.
+################################################################################
+
+# Find the path to the pigpio includes.
+find_path(pigpio_INCLUDE_DIR 
+       NAMES pigpio.h pigpiod_if.h pigpiod_if2.h
+       HINTS /usr/local/include)
+       
+# Find the path to the pigpio libraries.
+find_library(pigpio_LIBRARY 
+       NAMES libpigpio.so libpigpiod_if.so libpigpiod_if2.so
+       HINTS /usr/local/lib)
+    
+# Set the pigpio variables to plural form to make them accessible for 
+# the paramount cmake modules.
+set(pigpio_INCLUDE_DIRS ${pigpio_INCLUDE_DIR})
+set(pigpio_INCLUDES     ${pigpio_INCLUDE_DIR})
+set(pigpio_LIBRARIES    ${pigpio_LIBRARY})
+
+# Handle REQUIRED, QUIET, and version arguments 
+# and set the <packagename>_FOUND variable.
+find_package_handle_standard_args(pigpio 
+    DEFAULT_MSG 
+    pigpio_INCLUDE_DIR pigpio_LIBRARY)