cmvr-es/dependency/arm/third_party/jrl-cmakemodules/v1.1.2/share/jrl-cmakemodules/Config.cmake.in

155 lines
5.7 KiB
CMake

@PACKAGE_INIT@
set(skip_this_file TRUE)
if(NOT @PROJECT_NAME@_FOUND)
set(skip_this_file FALSE)
endif()
if(skip_this_file)
foreach(component ${@PROJECT_NAME@_FIND_COMPONENTS})
if(NOT "@PROJECT_NAME@_${component}_FOUND")
set(skip_this_file FALSE)
endif()
endforeach()
endif()
if(skip_this_file)
return()
endif()
set("@PROJECT_NAME@_INCLUDE_DIRS" "@PACKAGE_INSTALL_FULL_INCLUDEDIR@")
set("@PROJECT_NAME_UPPER@_INCLUDE_DIRS" "@PACKAGE_INSTALL_FULL_INCLUDEDIR@")
set("@PROJECT_NAME@_DOXYGENDOCDIR" "${PACKAGE_PREFIX_DIR}/share/doc/@PROJECT_NAME@/doxygen-html")
set("@PROJECT_NAME_UPPER@_DOXYGENDOCDIR" "${PACKAGE_PREFIX_DIR}/share/doc/@PROJECT_NAME@/doxygen-html")
set("@PROJECT_NAME@_DEPENDENCIES" "@PACKAGE_CONFIG_DEPENDENCIES_PROJECTS@")
set("@PROJECT_NAME@_PKG_CONFIG_DEPENDENCIES" "@_PKG_CONFIG_REQUIRES_LIST@")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} @PACKAGE_CONFIG_DEPENDENCIES_FIND_EXTERNAL@)
# Find absolute library paths for all _PKG_CONFIG_LIBS as CMake expects full paths, while pkg-config does not.
set(_PACKAGE_CONFIG_LIBRARIES "")
set("_@PROJECT_NAME@_PKG_CONFIG_LIBDIR" "@_PKG_CONFIG_LIBDIR@")
set("_@PROJECT_NAME@_PKG_CONFIG_LIBS_LIST" "@_PKG_CONFIG_LIBS@")
if(_@PROJECT_NAME@_PKG_CONFIG_LIBS_LIST)
string(FIND ${_@PROJECT_NAME@_PKG_CONFIG_LIBS_LIST} ", " _is_comma_space)
while(_is_comma_space GREATER -1)
string(REPLACE ", " "," _@PROJECT_NAME@_PKG_CONFIG_LIBS_LIST "${_@PROJECT_NAME@_PKG_CONFIG_LIBS_LIST}")
string(FIND ${_@PROJECT_NAME@_PKG_CONFIG_LIBS_LIST} ", " _is_comma_space)
endwhile()
string(REPLACE " " ";" _@PROJECT_NAME@_PKG_CONFIG_LIBS_LIST "${_@PROJECT_NAME@_PKG_CONFIG_LIBS_LIST}")
set(LIBDIR_HINTS ${_@PROJECT_NAME@_PKG_CONFIG_LIBDIR})
foreach(component ${_@PROJECT_NAME@_PKG_CONFIG_LIBS_LIST})
string(STRIP ${component} component)
# If the component is a link directory ("-L/full/path"), append to LIBDIR_HINTS.
string(FIND ${component} "-L" _is_library_dir)
if(${_is_library_dir} EQUAL 0)
string(REGEX REPLACE "^-L" "" lib_path ${component})
list(APPEND LIBDIR_HINTS "${lib_path}")
continue()
endif()
# If the component is a library name
string(FIND ${component} "-l" _is_library_name)
if(${_is_library_name} EQUAL 0)
string(REGEX REPLACE "^-l" "" lib ${component})
find_library(abs_lib_${lib} ${lib} HINTS ${LIBDIR_HINTS})
if(NOT abs_lib_${lib})
IF(_LIBDIR_HINTS)
message(STATUS "${lib} searched on ${_LIBDIR_HINTS} not FOUND.")
ELSE()
message(STATUS "${lib} not FOUND.")
ENDIF()
else()
IF(_LIBDIR_HINTS)
message(STATUS "${lib} searched on ${_LIBDIR_HINTS} FOUND. ${lib} at ${abs_lib_${lib}}")
ELSE()
message(STATUS "${lib} FOUND. ${lib} at ${abs_lib_${lib}}")
ENDIF()
list(APPEND _PACKAGE_CONFIG_LIBRARIES "${abs_lib_${lib}}")
endif()
unset(abs_lib_${lib} CACHE)
continue()
endif()
# If the component contains a collection of additional arguments
string(FIND ${component} "," _is_collection)
if(${_is_collection} GREATER -1)
string(REPLACE "," ";" component_list "${component}")
list(GET component_list -1 lib_info)
set(options ${component})
list(REMOVE_AT options -1)
string(FIND ${lib_info} "-l" _is_library_name)
if(${_is_library_name} GREATER -1)
string(REGEX REPLACE "^-l" "" lib ${lib_info})
find_library(abs_lib_${lib} ${lib} HINTS ${LIBDIR_HINTS})
if(NOT abs_lib_${lib})
IF(_LIBDIR_HINTS)
message(STATUS "${lib} searched on ${_LIBDIR_HINTS} not FOUND.")
ELSE()
message(STATUS "${lib} not FOUND.")
ENDIF()
else()
IF(_LIBDIR_HINTS)
message(STATUS "${lib} searched on ${_LIBDIR_HINTS} FOUND. ${lib} at ${abs_lib_${lib}}")
ELSE()
message(STATUS "${lib} FOUND. ${lib} at ${abs_lib_${lib}}")
ENDIF()
list(APPEND _PACKAGE_CONFIG_LIBRARIES "${abs_lib_${lib}}")
endif()
unset(abs_lib_${lib} CACHE)
continue()
else() # This is an absolute lib
list(APPEND _PACKAGE_CONFIG_LIBRARIES "${component}")
endif()
continue()
endif()
# Else, this is just an absolute lib
if(EXISTS "${component}")
list(APPEND _PACKAGE_CONFIG_LIBRARIES "${component}")
endif()
endforeach()
endif(_@PROJECT_NAME@_PKG_CONFIG_LIBS_LIST)
set("@PROJECT_NAME@_LIBRARIES" ${_PACKAGE_CONFIG_LIBRARIES})
set("@PROJECT_NAME_UPPER@_LIBRARIES" ${_PACKAGE_CONFIG_LIBRARIES})
@INCLUDE_INSTALLED_JRL_FILES@
@PYTHON_EXPORT_DEPENDENCY_MACROS@
include(CMakeFindDependencyMacro)
if(${CMAKE_VERSION} VERSION_LESS "3.15.0")
@PACKAGE_DEPENDENCIES_FIND_PACKAGE@
else()
@PACKAGE_DEPENDENCIES_FIND_DEPENDENCY@
endif()
IF(COMMAND ADD_REQUIRED_DEPENDENCY)
FOREACH(pkgcfg_dep ${@PROJECT_NAME@_PKG_CONFIG_DEPENDENCIES})
# Avoid duplicated lookup.
LIST (FIND $_PKG_CONFIG_REQUIRES "${pkgcfg_dep}" _index)
IF(${_index} EQUAL -1)
ADD_REQUIRED_DEPENDENCY(${pkgcfg_dep})
ENDIF()
ENDFOREACH()
ENDIF(COMMAND ADD_REQUIRED_DEPENDENCY)
@INCLUDE_TARGETS_FILE@
foreach(component ${@PROJECT_NAME@_FIND_COMPONENTS})
set(comp_file "${CMAKE_CURRENT_LIST_DIR}/${component}Config.cmake")
if(EXISTS ${comp_file})
include(${comp_file})
else()
set(@PROJECT_NAME@_${component}_FOUND FALSE)
endif()
if(@PROJECT_NAME@_${component}_FOUND)
message(STATUS "@PROJECT_NAME@: ${component} found.")
else()
if(@PROJECT_NAME@_FIND_REQUIRED_${component})
message(FATAL_ERROR "@PROJECT_NAME@: ${component} not found.")
else()
message(STATUS "@PROJECT_NAME@: ${component} not found.")
endif()
endif()
endforeach()
check_required_components("@PROJECT_NAME@")
@PACKAGE_EXTRA_MACROS@