diff --git a/cmake/Modules/Findpigpio.cmake b/cmake/Modules/Findpigpio.cmake new file mode 100644 index 0000000..f832ffa --- /dev/null +++ b/cmake/Modules/Findpigpio.cmake @@ -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 _FOUND variable. +find_package_handle_standard_args(pigpio + DEFAULT_MSG + pigpio_INCLUDE_DIR pigpio_LIBRARY)