1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
if(DEFINED INCLUDED_LIMESUITE_CONFIG_CMAKE)
return()
endif()
set(INCLUDED_LIMESUITE_CONFIG_CMAKE TRUE)
########################################################################
# LimeSuiteConfig - cmake project configuration for client clibraries
#
# The following will be set after find_package(LimeSuite):
# LimeSuite_LIBRARIES - development libraries
# LimeSuite_INCLUDE_DIRS - development includes
#
# Or link with the import library target LimeSuite
########################################################################
########################################################################
## installation root
########################################################################
get_filename_component(LIMESUITE_ROOT "${CMAKE_CURRENT_LIST_DIR}/../../.." ABSOLUTE)
#Or support when the LIB_SUFFIX is an additional directory (ex debian)
if (NOT EXISTS ${LIMESUITE_ROOT}/include AND EXISTS ${LIMESUITE_ROOT}/../include)
get_filename_component(LIMESUITE_ROOT "${LIMESUITE_ROOT}/.." ABSOLUTE)
endif ()
########################################################################
## locate the library
########################################################################
find_library(
LIMESUITE_LIBRARY LimeSuite
PATHS ${LIMESUITE_ROOT}/lib${LIB_SUFFIX}
PATH_SUFFIXES ${CMAKE_LIBRARY_ARCHITECTURE}
NO_DEFAULT_PATH
)
if(NOT LIMESUITE_LIBRARY)
message(FATAL_ERROR "cannot find LimeSuite library in ${LIMESUITE_ROOT}/lib${LIB_SUFFIX}")
endif()
set(LimeSuite_LIBRARIES ${LIMESUITE_LIBRARY})
########################################################################
## locate the includes
########################################################################
find_path(
LIMESUITE_INCLUDE_DIR lime/lms7_device.h
PATHS ${LIMESUITE_ROOT}/include
NO_DEFAULT_PATH
)
if(NOT LIMESUITE_INCLUDE_DIR)
message(FATAL_ERROR "cannot find LimeSuite includes in ${LIMESUITE_ROOT}/include")
endif()
set(LimeSuite_INCLUDE_DIRS ${LIMESUITE_INCLUDE_DIR})
########################################################################
## create import library target
########################################################################
add_library(LimeSuite SHARED IMPORTED)
set_property(TARGET LimeSuite PROPERTY IMPORTED_LOCATION ${LIMESUITE_LIBRARY})
set_property(TARGET LimeSuite PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${LIMESUITE_INCLUDE_DIR})
|