11diff --git a/CMakeLists.txt b/CMakeLists.txt
2- index e92c59f2..9cfdbec5 100644
2+ index 034f3f2a..2c1b4c2d 100644
33--- a/CMakeLists.txt
44+++ b/CMakeLists.txt
55@@ -83,6 +83,8 @@ if(FORCE_BUILD_VENDOR_PKG OR NOT assimp_FOUND OR "${assimp_VERSION}" VERSION_LES
@@ -12,10 +12,10 @@ index e92c59f2..9cfdbec5 100644
1212
1313 if(BUILD_TESTING)
1414diff --git a/rviz_assimp_vendor-extras.cmake.in b/rviz_assimp_vendor-extras.cmake.in
15- index 8e41fe66..67467f16 100644
15+ index d8ec4765..ad39a517 100644
1616--- a/rviz_assimp_vendor-extras.cmake.in
1717+++ b/rviz_assimp_vendor-extras.cmake.in
18- @@ -4,30 +4,14 @@
18+ @@ -4,35 +4,13 @@
1919 # https://bugs.launchpad.net/ubuntu/+source/assimp/+bug/1869405
2020 set(ON 1)
2121
@@ -28,26 +28,31 @@ index 8e41fe66..67467f16 100644
2828- message(STATUS "Setting assimp_DIR to: '${assimp_DIR}'")
2929- endif()
3030+ set(ASSIMP_LIBRARIES assimp::assimp)
31+ + set(rviz_assimp_vendor_LIBRARIES "${ASSIMP_LIBRARIES}")
3132
3233- find_package(assimp REQUIRED QUIET)
33- + set(rviz_assimp_vendor_LIBRARIES "${ASSIMP_LIBRARIES}")
34+ + find_library(ASSIMP_LIB assimp)
35+ + get_filename_component(ASSIMP_LIBRARY_DIRS "${ASSIMP_LIB}" DIRECTORY)
3436
3537- # workaround bug in Assimp 4.1.0 https://github.com/assimp/assimp/issues/1914
3638- # Affecting Ubuntu package: libassimp-dev 4.1.0~dfsg-3, Brew: assimp 4.1.0
3739- string(REPLACE "/lib/lib/" "/lib/" ASSIMP_LIBRARY_DIRS "${ASSIMP_LIBRARY_DIRS}")
3840- string(REGEX REPLACE "/lib/include$" "/include" ASSIMP_INCLUDE_DIRS "${ASSIMP_INCLUDE_DIRS}")
39- + find_library(ASSIMP_LIB assimp)
40- + get_filename_component(ASSIMP_LIBRARY_DIRS "${ASSIMP_LIB}" DIRECTORY)
41-
42- - set(rviz_assimp_vendor_LIBRARIES)
43- - foreach(library IN LISTS ASSIMP_LIBRARIES)
44- - message(STATUS "library: ${library}")
45- - if(IS_ABSOLUTE "${library}")
46- - list(APPEND rviz_assimp_vendor_LIBRARIES "${library}")
47- - else()
48- - find_library(library_abs ${library} PATHS "${ASSIMP_LIBRARY_DIRS}" NO_DEFAULT_PATH)
49- - list(APPEND rviz_assimp_vendor_LIBRARIES "${library_abs}")
50- - endif()
51- - endforeach()
41+ -
42+ - # Fix for https://github.com/ros2/ros2/issues/1222
43+ - if(TARGET assimp::assimp AND "${assimp_VERSION}" VERSION_GREATER 5.0.1)
44+ - set(rviz_assimp_vendor_LIBRARIES assimp::assimp)
45+ - else()
46+ - set(rviz_assimp_vendor_LIBRARIES)
47+ - foreach(library IN LISTS ASSIMP_LIBRARIES)
48+ - message(STATUS "library: ${library}")
49+ - if(IS_ABSOLUTE "${library}")
50+ - list(APPEND rviz_assimp_vendor_LIBRARIES "${library}")
51+ - else()
52+ - find_library(library_abs ${library} PATHS "${ASSIMP_LIBRARY_DIRS}" NO_DEFAULT_PATH)
53+ - list(APPEND rviz_assimp_vendor_LIBRARIES "${library_abs}")
54+ - endif()
55+ - endforeach()
56+ - endif()
5257 set(rviz_assimp_vendor_LIBRARY_DIRS ${ASSIMP_LIBRARY_DIRS})
5358 set(rviz_assimp_vendor_INCLUDE_DIRS ${ASSIMP_INCLUDE_DIRS})
0 commit comments