123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- # generated from catkin/cmake/template/pkgConfig.cmake.in
- # append elements to a list and remove existing duplicates from the list
- # copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig
- # self contained
- macro(_list_append_deduplicate listname)
- if(NOT "${ARGN}" STREQUAL "")
- if(${listname})
- list(REMOVE_ITEM ${listname} ${ARGN})
- endif()
- list(APPEND ${listname} ${ARGN})
- endif()
- endmacro()
- # append elements to a list if they are not already in the list
- # copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig
- # self contained
- macro(_list_append_unique listname)
- foreach(_item ${ARGN})
- list(FIND ${listname} ${_item} _index)
- if(_index EQUAL -1)
- list(APPEND ${listname} ${_item})
- endif()
- endforeach()
- endmacro()
- # pack a list of libraries with optional build configuration keywords
- # copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig
- # self contained
- macro(_pack_libraries_with_build_configuration VAR)
- set(${VAR} "")
- set(_argn ${ARGN})
- list(LENGTH _argn _count)
- set(_index 0)
- while(${_index} LESS ${_count})
- list(GET _argn ${_index} lib)
- if("${lib}" MATCHES "^(debug|optimized|general)$")
- math(EXPR _index "${_index} + 1")
- if(${_index} EQUAL ${_count})
- message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library")
- endif()
- list(GET _argn ${_index} library)
- list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}")
- else()
- list(APPEND ${VAR} "${lib}")
- endif()
- math(EXPR _index "${_index} + 1")
- endwhile()
- endmacro()
- # unpack a list of libraries with optional build configuration keyword prefixes
- # copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig
- # self contained
- macro(_unpack_libraries_with_build_configuration VAR)
- set(${VAR} "")
- foreach(lib ${ARGN})
- string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}")
- list(APPEND ${VAR} "${lib}")
- endforeach()
- endmacro()
- if(ds4_driver_CONFIG_INCLUDED)
- return()
- endif()
- set(ds4_driver_CONFIG_INCLUDED TRUE)
- # set variables for source/devel/install prefixes
- if("FALSE" STREQUAL "TRUE")
- set(ds4_driver_SOURCE_PREFIX /home/neousys/autoware.ai/src/drivers/ds4/ds4_driver)
- set(ds4_driver_DEVEL_PREFIX /home/neousys/autoware.ai/build/ds4_driver/devel)
- set(ds4_driver_INSTALL_PREFIX "")
- set(ds4_driver_PREFIX ${ds4_driver_DEVEL_PREFIX})
- else()
- set(ds4_driver_SOURCE_PREFIX "")
- set(ds4_driver_DEVEL_PREFIX "")
- set(ds4_driver_INSTALL_PREFIX /home/neousys/autoware.ai/install/ds4_driver)
- set(ds4_driver_PREFIX ${ds4_driver_INSTALL_PREFIX})
- endif()
- # warn when using a deprecated package
- if(NOT "" STREQUAL "")
- set(_msg "WARNING: package 'ds4_driver' is deprecated")
- # append custom deprecation text if available
- if(NOT "" STREQUAL "TRUE")
- set(_msg "${_msg} ()")
- endif()
- message("${_msg}")
- endif()
- # flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project
- set(ds4_driver_FOUND_CATKIN_PROJECT TRUE)
- if(NOT " " STREQUAL " ")
- set(ds4_driver_INCLUDE_DIRS "")
- set(_include_dirs "")
- if(NOT " " STREQUAL " ")
- set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.")
- elseif(NOT " " STREQUAL " ")
- set(_report "Check the website '' for information and consider reporting the problem.")
- else()
- set(_report "Report the problem to the maintainer 'Akihito Ohsato <aohsato@gmail.com>' and request to fix the problem.")
- endif()
- foreach(idir ${_include_dirs})
- if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir})
- set(include ${idir})
- elseif("${idir} " STREQUAL "include ")
- get_filename_component(include "${ds4_driver_DIR}/../../../include" ABSOLUTE)
- if(NOT IS_DIRECTORY ${include})
- message(FATAL_ERROR "Project 'ds4_driver' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}")
- endif()
- else()
- message(FATAL_ERROR "Project 'ds4_driver' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '\${prefix}/${idir}'. ${_report}")
- endif()
- _list_append_unique(ds4_driver_INCLUDE_DIRS ${include})
- endforeach()
- endif()
- set(libraries "")
- foreach(library ${libraries})
- # keep build configuration keywords, target names and absolute libraries as-is
- if("${library}" MATCHES "^(debug|optimized|general)$")
- list(APPEND ds4_driver_LIBRARIES ${library})
- elseif(${library} MATCHES "^-l")
- list(APPEND ds4_driver_LIBRARIES ${library})
- elseif(${library} MATCHES "^-")
- # This is a linker flag/option (like -pthread)
- # There's no standard variable for these, so create an interface library to hold it
- if(NOT ds4_driver_NUM_DUMMY_TARGETS)
- set(ds4_driver_NUM_DUMMY_TARGETS 0)
- endif()
- # Make sure the target name is unique
- set(interface_target_name "catkin::ds4_driver::wrapped-linker-option${ds4_driver_NUM_DUMMY_TARGETS}")
- while(TARGET "${interface_target_name}")
- math(EXPR ds4_driver_NUM_DUMMY_TARGETS "${ds4_driver_NUM_DUMMY_TARGETS}+1")
- set(interface_target_name "catkin::ds4_driver::wrapped-linker-option${ds4_driver_NUM_DUMMY_TARGETS}")
- endwhile()
- add_library("${interface_target_name}" INTERFACE IMPORTED)
- if("${CMAKE_VERSION}" VERSION_LESS "3.13.0")
- set_property(
- TARGET
- "${interface_target_name}"
- APPEND PROPERTY
- INTERFACE_LINK_LIBRARIES "${library}")
- else()
- target_link_options("${interface_target_name}" INTERFACE "${library}")
- endif()
- list(APPEND ds4_driver_LIBRARIES "${interface_target_name}")
- elseif(TARGET ${library})
- list(APPEND ds4_driver_LIBRARIES ${library})
- elseif(IS_ABSOLUTE ${library})
- list(APPEND ds4_driver_LIBRARIES ${library})
- else()
- set(lib_path "")
- set(lib "${library}-NOTFOUND")
- # since the path where the library is found is returned we have to iterate over the paths manually
- foreach(path /home/neousys/autoware.ai/install/ds4_driver/lib;/opt/ros/melodic/lib)
- find_library(lib ${library}
- PATHS ${path}
- NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
- if(lib)
- set(lib_path ${path})
- break()
- endif()
- endforeach()
- if(lib)
- _list_append_unique(ds4_driver_LIBRARY_DIRS ${lib_path})
- list(APPEND ds4_driver_LIBRARIES ${lib})
- else()
- # as a fall back for non-catkin libraries try to search globally
- find_library(lib ${library})
- if(NOT lib)
- message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'ds4_driver'? Did you find_package() it before the subdirectory containing its code is included?")
- endif()
- list(APPEND ds4_driver_LIBRARIES ${lib})
- endif()
- endif()
- endforeach()
- set(ds4_driver_EXPORTED_TARGETS "")
- # create dummy targets for exported code generation targets to make life of users easier
- foreach(t ${ds4_driver_EXPORTED_TARGETS})
- if(NOT TARGET ${t})
- add_custom_target(${t})
- endif()
- endforeach()
- set(depends "sensor_msgs")
- foreach(depend ${depends})
- string(REPLACE " " ";" depend_list ${depend})
- # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls
- list(GET depend_list 0 ds4_driver_dep)
- list(LENGTH depend_list count)
- if(${count} EQUAL 1)
- # simple dependencies must only be find_package()-ed once
- if(NOT ${ds4_driver_dep}_FOUND)
- find_package(${ds4_driver_dep} REQUIRED NO_MODULE)
- endif()
- else()
- # dependencies with components must be find_package()-ed again
- list(REMOVE_AT depend_list 0)
- find_package(${ds4_driver_dep} REQUIRED NO_MODULE ${depend_list})
- endif()
- _list_append_unique(ds4_driver_INCLUDE_DIRS ${${ds4_driver_dep}_INCLUDE_DIRS})
- # merge build configuration keywords with library names to correctly deduplicate
- _pack_libraries_with_build_configuration(ds4_driver_LIBRARIES ${ds4_driver_LIBRARIES})
- _pack_libraries_with_build_configuration(_libraries ${${ds4_driver_dep}_LIBRARIES})
- _list_append_deduplicate(ds4_driver_LIBRARIES ${_libraries})
- # undo build configuration keyword merging after deduplication
- _unpack_libraries_with_build_configuration(ds4_driver_LIBRARIES ${ds4_driver_LIBRARIES})
- _list_append_unique(ds4_driver_LIBRARY_DIRS ${${ds4_driver_dep}_LIBRARY_DIRS})
- list(APPEND ds4_driver_EXPORTED_TARGETS ${${ds4_driver_dep}_EXPORTED_TARGETS})
- endforeach()
- set(pkg_cfg_extras "")
- foreach(extra ${pkg_cfg_extras})
- if(NOT IS_ABSOLUTE ${extra})
- set(extra ${ds4_driver_DIR}/${extra})
- endif()
- include(${extra})
- endforeach()
|