155 lines
5.7 KiB
CMake
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@
|