cmake: handle tinyb dependency through upm_init_module macro

Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:
Mihai Tudor Panu 2019-04-11 02:40:57 +00:00
parent d282d479bb
commit 2a948ca687
2 changed files with 9 additions and 0 deletions

@ -155,6 +155,8 @@ pkg_check_modules (OPENZWAVE libopenzwave)
# Check for TinyB
pkg_check_modules (TINYB tinyb>=0.5.1)
# And get full path to the tinyb library
find_library(TINYB_LIBRARY NAMES tinyb HINTS ${TINYB_LIBDIR})
# Find JPEG
find_package (JPEG)

@ -66,6 +66,8 @@ function (_get_dependency_targets target return_variable)
# reqlibname list (used in various items like pom files, .pc files, etc
elseif (${deplib} MATCHES mraa)
list(APPEND ${return_variable} mraa)
elseif (${deplib} MATCHES tinyb)
list(APPEND ${return_variable} tinyb)
endif (TARGET ${deplib})
endforeach (deplib ${_dep_libs})
# Uniquify
@ -100,6 +102,8 @@ function (_gen_pkg_config_per_target LABEL)
list(APPEND reqlibname ${deplibname})
elseif (${deplib} MATCHES mraa)
list(APPEND reqlibname mraa)
elseif (${deplib} MATCHES tinyb)
list(APPEND reqlibname tinyb)
endif (TARGET ${deplib})
endforeach (deplib ${DEPLIBS})
# Make sure no dups exist
@ -855,6 +859,9 @@ function(upm_module_init)
target_link_libraries (${libname} ${MRAA_LIBRARY})
# Always add a PUBLIC dependency to MRAA include dirs
target_include_directories (${libname} PUBLIC ${MRAA_INCLUDE_DIRS})
elseif (${linkflag} MATCHES tinyb)
target_link_libraries (${libname} ${TINYB_LIBRARY})
target_include_directories (${libname} PUBLIC ${TINYB_INCLUDE_DIRS})
else ()
# Else, add the linkflag directly
target_link_libraries (${libname} ${linkflag})