ports/misc/sdformat/files/patch-cmake_SearchForStuff.cmake
Adriaan de Groot 1972bd9d1f misc/sdformat: unbreak
Because we have separate directories with urdf (libraries and headers)
the consumer that assumes they live in one place falls over because
the headers are not found.
2023-03-26 23:31:32 +02:00

51 lines
2.1 KiB
CMake

--- cmake/SearchForStuff.cmake.orig 2018-11-14 23:55:43 UTC
+++ cmake/SearchForStuff.cmake
@@ -9,24 +9,24 @@ if (USE_EXTERNAL_TINYXML)
#################################################
# Find tinyxml. Only debian distributions package tinyxml with a pkg-config
# Use pkg_check_modules and fallback to manual detection (needed, at least, for MacOS)
- pkg_check_modules(tinyxml tinyxml)
+ pkg_check_modules(tinyxml tinyxml2)
if (NOT tinyxml_FOUND)
- find_path (tinyxml_include_dirs tinyxml.h ${tinyxml_include_dirs} ENV CPATH)
- find_library(tinyxml_LIBRARIES NAMES tinyxml)
+ find_path (tinyxml_include_dirs tinyxml2.h ${tinyxml_include_dirs} ENV CPATH)
+ find_library(tinyxml_LIBRARIES NAMES tinyxml2)
set (tinyxml_FAIL False)
if (NOT tinyxml_include_dirs)
- message (STATUS "Looking for tinyxml headers - not found")
+ message (STATUS "Looking for tinyxml2 headers - not found")
set (tinyxml_FAIL True)
endif()
if (NOT tinyxml_LIBRARIES)
- message (STATUS "Looking for tinyxml library - not found")
+ message (STATUS "Looking for tinyxml2 library - not found")
set (tinyxml_FAIL True)
endif()
endif()
if (tinyxml_FAIL)
- message (STATUS "Looking for tinyxml.h - not found")
- BUILD_ERROR("Missing: tinyxml")
+ message (STATUS "Looking for tinyxml2.h - not found")
+ BUILD_ERROR("Missing: tinyxml2")
endif()
else()
# Needed in WIN32 since in UNIX the flag is added in the code installed
@@ -55,6 +55,7 @@ endif()
if (NOT DEFINED USE_INTERNAL_URDF OR NOT USE_INTERNAL_URDF)
# check for urdfdom with pkg-config
pkg_check_modules(URDF urdfdom>=1.0)
+ pkg_check_modules(URDF_h urdfdom_headers>=1.0)
if (NOT URDF_FOUND)
if (NOT DEFINED USE_INTERNAL_URDF)
@@ -65,7 +66,7 @@ if (NOT DEFINED USE_INTERNAL_URDF OR NOT USE_INTERNAL_
endif()
else()
# what am I doing here? pkg-config and cmake
- set(URDF_INCLUDE_DIRS ${URDF_INCLUDEDIR})
+ set(URDF_INCLUDE_DIRS ${URDF_INCLUDEDIR} ${URDF_h_INCLUDEDIR})
set(URDF_LIBRARY_DIRS ${URDF_LIBDIR})
endif()
endif()