Define individual CMake variables for the different pigpio libraries.

The user has to specify which library he wants to link against, as all libraries define functions like gpio_write().
This commit is contained in:
Alexander Schaefer 2016-03-12 21:35:51 +01:00
parent 56d28cc80d
commit e3243d34c1
1 changed files with 10 additions and 5 deletions

View File

@ -1,5 +1,5 @@
################################################################################ ################################################################################
### Find the pigpio includes and shared libraries. ### Find the pigpio shared libraries.
################################################################################ ################################################################################
# Find the path to the pigpio includes. # Find the path to the pigpio includes.
@ -7,19 +7,24 @@ find_path(pigpio_INCLUDE_DIR
NAMES pigpio.h pigpiod_if.h pigpiod_if2.h NAMES pigpio.h pigpiod_if.h pigpiod_if2.h
HINTS /usr/local/include) HINTS /usr/local/include)
# Find the path to the pigpio libraries. # Find the pigpio libraries.
find_library(pigpio_LIBRARY find_library(pigpio_LIBRARY
NAMES libpigpio.so libpigpiod_if.so libpigpiod_if2.so NAMES libpigpio.so
HINTS /usr/local/lib)
find_library(pigpiod_if_LIBRARY
NAMES libpigpiod_if.so
HINTS /usr/local/lib)
find_library(pigpiod_if2_LIBRARY
NAMES libpigpiod_if2.so
HINTS /usr/local/lib) HINTS /usr/local/lib)
# Set the pigpio variables to plural form to make them accessible for # Set the pigpio variables to plural form to make them accessible for
# the paramount cmake modules. # the paramount cmake modules.
set(pigpio_INCLUDE_DIRS ${pigpio_INCLUDE_DIR}) set(pigpio_INCLUDE_DIRS ${pigpio_INCLUDE_DIR})
set(pigpio_INCLUDES ${pigpio_INCLUDE_DIR}) set(pigpio_INCLUDES ${pigpio_INCLUDE_DIR})
set(pigpio_LIBRARIES ${pigpio_LIBRARY})
# Handle REQUIRED, QUIET, and version arguments # Handle REQUIRED, QUIET, and version arguments
# and set the <packagename>_FOUND variable. # and set the <packagename>_FOUND variable.
find_package_handle_standard_args(pigpio find_package_handle_standard_args(pigpio
DEFAULT_MSG DEFAULT_MSG
pigpio_INCLUDE_DIR pigpio_LIBRARY) pigpio_INCLUDE_DIR pigpio_LIBRARY pigpiod_if_LIBRARY pigpiod_if2_LIBRARY)