@@ -166,7 +166,7 @@ elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
166166 # Try to find K4A installed to Program Files
167167 find_package (azure-kinect-sensor-sdk 1.1.0 EXACT QUIET PATHS "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
168168
169- if (${k4a_FOUND } )
169+ if (${azure-kinect-sensor-sdk_FOUND })
170170 message ("K4A SDK found in Program Files!" )
171171
172172 list (APPEND K4A_LIBS ${azure-kinect-sensor-sdk_LIBRARIES})
@@ -211,24 +211,22 @@ if (${K4A_INSTALL_NEEDED})
211211 set_property (DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${K4A_DLL_FILES} )
212212
213213 # We need to copy the DLLs into the CATKIN_PACKAGE_LIB_DESTINATION so
214- # the node executable can find them on launch
215- if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows" )
216- set (DLL_COPY_DIRECTORY "${CATKIN_DEVEL_PREFIX} /${CATKIN_PACKAGE_BIN_DESTINATION} " )
217- elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" )
218- set (DLL_COPY_DIRECTORY "${CATKIN_DEVEL_PREFIX} /${CATKIN_PACKAGE_LIB_DESTINATION} " )
219- endif ()
214+ # the node executable can find them on launch, and CATKIN_PACKAGE_BIN_DESTINATION
215+ # so the nodelet can find them on launch
216+ set (DLL_COPY_DIRECTORY "${CATKIN_DEVEL_PREFIX} /${CATKIN_PACKAGE_BIN_DESTINATION} ;${CATKIN_DEVEL_PREFIX} /${CATKIN_PACKAGE_LIB_DESTINATION} " )
220217
221- file (MAKE_DIRECTORY "${DLL_COPY_DIRECTORY} " )
218+ foreach (DIRECTORY ${DLL_COPY_DIRECTORY} )
219+ file (MAKE_DIRECTORY "${DIRECTORY} " )
220+ endforeach (DIRECTORY )
222221
223222 foreach (DLL ${K4A_DLL_FILES} )
224- file (COPY "${DLL} " DESTINATION "${DLL_COPY_DIRECTORY} " )
225-
226- get_filename_component (DLL_NAME ${DLL} NAME )
227-
228- message (STATUS "Copied dll from ${DLL_NAME} to ${DLL_COPY_DIRECTORY} " )
229-
230- # Tell cmake that we need to clean up these DLLs on a "make clean"
231- set_property (DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES "${DLL_COPY_DIRECTORY} /${DLL_NAME} " )
223+ foreach (DIRECTORY ${DLL_COPY_DIRECTORY} )
224+ file (COPY "${DLL} " DESTINATION "${DIRECTORY} " )
225+ get_filename_component (DLL_NAME ${DLL} NAME )
226+ message (STATUS "Copied dll from ${DLL_NAME} to ${DIRECTORY} " )
227+ # Tell cmake that we need to clean up these DLLs on a "make clean"
228+ set_property (DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES "${DIRECTORY} /${DLL_NAME} " )
229+ endforeach (DIRECTORY )
232230 endforeach (DLL)
233231
234232endif ()
0 commit comments