Skip to content

Commit 7366fdd

Browse files
Ace314159JafarAbdinkalupahanajrgnichohenningkayser
committed
Fixes for Windows (moveit#530)
Co-authored-by: JafarAbdi <[email protected]> Co-authored-by: Nisala Kalupahana <[email protected]> Co-authored-by: Jorge Nicho <[email protected]> Co-authored-by: Henning Kayser <[email protected]> Co-authored-by: Vatan Aksoy Tezer <[email protected]> Co-authored-by: Tyler Weaver <[email protected]> Co-authored-by: Lior Lustgarten <[email protected]>
1 parent 2d3d74d commit 7366fdd

File tree

43 files changed

+167
-49
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+167
-49
lines changed

moveit_core/CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,17 @@ find_package(Eigen3 REQUIRED)
1313
# Finds Boost Components
1414
include(ConfigExtras.cmake)
1515

16-
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules")
17-
18-
find_package(Bullet 2.87 REQUIRED)
19-
2016
find_package(PkgConfig REQUIRED)
21-
2217
pkg_check_modules(LIBFCL REQUIRED "fcl>=0.5.0")
23-
# replace LIBFCL_LIBRARIES with full path to the library
24-
find_library(LIBFCL_LIBRARIES_FULL ${LIBFCL_LIBRARIES} ${LIBFCL_LIBRARY_DIRS})
18+
# replace LIBFCL_LIBRARIES with full paths to the libraries
19+
set(LIBFCL_LIBRARIES_FULL "")
20+
foreach(LIBFCL_LIBRARY ${LIBFCL_LIBRARIES})
21+
find_library(${LIBFCL_LIBRARY}_LIB ${LIBFCL_LIBRARY} ${LIBFCL_LIBRARY_DIRS})
22+
list(APPEND LIBFCL_LIBRARIES_FULL ${${LIBFCL_LIBRARY}_LIB})
23+
endforeach()
2524
set(LIBFCL_LIBRARIES "${LIBFCL_LIBRARIES_FULL}")
2625

26+
find_package(Bullet 2.87 REQUIRED)
2727
find_package(angles REQUIRED)
2828
find_package(OCTOMAP REQUIRED)
2929
find_package(urdfdom REQUIRED)

moveit_core/CMakeModules/FindBULLET.cmake

Lines changed: 0 additions & 10 deletions
This file was deleted.

moveit_core/ConfigExtras.cmake

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
# Extras module needed for dependencies to find boost components
22

3-
# boost::iostreams on Windows depends on boost::zlib
4-
if(WIN32)
5-
set(EXTRA_BOOST_COMPONENTS zlib)
6-
endif()
73
find_package(Boost REQUIRED
84
chrono
95
date_time
@@ -14,5 +10,4 @@ find_package(Boost REQUIRED
1410
serialization
1511
system
1612
thread
17-
${EXTRA_BOOST_COMPONENTS}
1813
)

moveit_core/collision_detection/CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ add_library(${MOVEIT_LIB_NAME} SHARED
1010
src/world_diff.cpp
1111
src/collision_env.cpp
1212
)
13-
13+
include(GenerateExportHeader)
14+
generate_export_header(${MOVEIT_LIB_NAME})
15+
target_include_directories(${MOVEIT_LIB_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)
1416
set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES VERSION ${${PROJECT_NAME}_VERSION})
1517
ament_target_dependencies(${MOVEIT_LIB_NAME}
1618
rclcpp
@@ -51,3 +53,4 @@ if(BUILD_TESTING)
5153
endif()
5254

5355
install(DIRECTORY include/ DESTINATION include)
56+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${MOVEIT_LIB_NAME}_export.h DESTINATION include)

moveit_core/collision_detection/include/moveit/collision_detection/allvalid/collision_detector_allocator_allvalid.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,12 @@
3939
#include <moveit/collision_detection/collision_detector_allocator.h>
4040
#include <moveit/collision_detection/allvalid/collision_env_allvalid.h>
4141

42+
#include "moveit_collision_detection_export.h"
43+
4244
namespace collision_detection
4345
{
4446
/** \brief An allocator for AllValid collision detectors */
45-
class CollisionDetectorAllocatorAllValid
47+
class MOVEIT_COLLISION_DETECTION_EXPORT CollisionDetectorAllocatorAllValid
4648
: public CollisionDetectorAllocatorTemplate<CollisionEnvAllValid, CollisionDetectorAllocatorAllValid>
4749
{
4850
public:

moveit_core/collision_detection_bullet/CMakeLists.txt

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ add_library(${MOVEIT_LIB_NAME} SHARED
99
src/bullet_integration/contact_checker_common.cpp
1010
src/bullet_integration/ros_bullet_utils.cpp
1111
)
12+
include(GenerateExportHeader)
13+
generate_export_header(${MOVEIT_LIB_NAME})
14+
target_include_directories(${MOVEIT_LIB_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)
1215
set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}")
1316
ament_target_dependencies(${MOVEIT_LIB_NAME} SYSTEM
1417
BULLET
@@ -44,6 +47,7 @@ target_link_libraries(collision_detector_bullet_plugin
4447
)
4548

4649
install(DIRECTORY include/ DESTINATION include)
50+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${MOVEIT_LIB_NAME}_export.h DESTINATION include)
4751
install(TARGETS ${MOVEIT_LIB_NAME} EXPORT ${MOVEIT_LIB_NAME}
4852
TARGETS collision_detector_bullet_plugin EXPORT collision_detector_bullet_plugin
4953
LIBRARY DESTINATION lib
@@ -61,15 +65,21 @@ if(BUILD_TESTING)
6165
ament_add_gtest(test_bullet_collision_detection test/test_bullet_collision_detection_pr2.cpp)
6266
target_link_libraries(test_bullet_collision_detection moveit_test_utils ${MOVEIT_LIB_NAME})
6367
# TODO: remove if transition to gtest's new API TYPED_TEST_SUITE_P is finished
64-
target_compile_options(test_bullet_collision_detection PRIVATE -Wno-deprecated-declarations)
68+
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
69+
target_compile_options(test_bullet_collision_detection PRIVATE -Wno-deprecated-declarations)
70+
endif()
6571

6672
ament_add_gtest(test_bullet_collision_detection_panda test/test_bullet_collision_detection_panda.cpp)
6773
target_link_libraries(test_bullet_collision_detection_panda moveit_test_utils ${MOVEIT_LIB_NAME})
6874
# TODO: remove if transition to gtest's new API TYPED_TEST_SUITE_P is finished
69-
target_compile_options(test_bullet_collision_detection_panda PRIVATE -Wno-deprecated-declarations)
75+
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
76+
target_compile_options(test_bullet_collision_detection_panda PRIVATE -Wno-deprecated-declarations)
77+
endif()
7078

7179
ament_add_gtest(test_bullet_continuous_collision_checking test/test_bullet_continuous_collision_checking.cpp)
7280
target_link_libraries(test_bullet_continuous_collision_checking moveit_test_utils ${MOVEIT_LIB_NAME})
7381
# TODO: remove if transition to gtest's new API TYPED_TEST_SUITE_P is finished
74-
target_compile_options(test_bullet_continuous_collision_checking PRIVATE -Wno-deprecated-declarations)
82+
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
83+
target_compile_options(test_bullet_continuous_collision_checking PRIVATE -Wno-deprecated-declarations)
84+
endif()
7585
endif()

moveit_core/collision_detection_bullet/include/moveit/collision_detection_bullet/collision_detector_allocator_bullet.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,12 @@
3939
#include <moveit/collision_detection/collision_detector_allocator.h>
4040
#include <moveit/collision_detection_bullet/collision_env_bullet.h>
4141

42+
#include "moveit_collision_detection_bullet_export.h"
43+
4244
namespace collision_detection
4345
{
4446
/** \brief An allocator for Bullet collision detectors */
45-
class CollisionDetectorAllocatorBullet
47+
class MOVEIT_COLLISION_DETECTION_BULLET_EXPORT CollisionDetectorAllocatorBullet
4648
: public CollisionDetectorAllocatorTemplate<CollisionEnvBullet, CollisionDetectorAllocatorBullet>
4749
{
4850
public:

moveit_core/collision_detection_fcl/CMakeLists.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ add_library(${MOVEIT_LIB_NAME} SHARED
44
src/collision_common.cpp
55
src/collision_env_fcl.cpp
66
)
7+
include(GenerateExportHeader)
8+
generate_export_header(${MOVEIT_LIB_NAME})
9+
target_include_directories(${MOVEIT_LIB_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)
710
set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}")
811
ament_target_dependencies(${MOVEIT_LIB_NAME}
912
rclcpp
@@ -34,6 +37,7 @@ target_link_libraries(collision_detector_fcl_plugin
3437
)
3538

3639
install(DIRECTORY include/ DESTINATION include)
40+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${MOVEIT_LIB_NAME}_export.h DESTINATION include)
3741

3842
if(BUILD_TESTING)
3943
if(WIN32)
@@ -48,10 +52,14 @@ if(BUILD_TESTING)
4852
ament_add_gtest(test_fcl_collision_detection test/test_fcl_collision_detection_pr2.cpp)
4953
target_link_libraries(test_fcl_collision_detection moveit_test_utils ${MOVEIT_LIB_NAME})
5054
# TODO: remove if transition to gtest's new API TYPED_TEST_SUITE_P is finished
51-
target_compile_options(test_fcl_collision_detection PRIVATE -Wno-deprecated-declarations)
55+
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
56+
target_compile_options(test_fcl_collision_detection PRIVATE -Wno-deprecated-declarations)
57+
endif()
5258

5359
ament_add_gtest(test_fcl_collision_detection_panda test/test_fcl_collision_detection_panda.cpp)
5460
target_link_libraries(test_fcl_collision_detection_panda moveit_test_utils ${MOVEIT_LIB_NAME})
5561
# TODO: remove if transition to gtest's new API TYPED_TEST_SUITE_P is finished
56-
target_compile_options(test_fcl_collision_detection_panda PRIVATE -Wno-deprecated-declarations)
62+
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
63+
target_compile_options(test_fcl_collision_detection_panda PRIVATE -Wno-deprecated-declarations)
64+
endif()
5765
endif()

moveit_core/collision_detection_fcl/include/moveit/collision_detection_fcl/collision_detector_allocator_fcl.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,12 @@
3939
#include <moveit/collision_detection/collision_detector_allocator.h>
4040
#include <moveit/collision_detection_fcl/collision_env_fcl.h>
4141

42+
#include "moveit_collision_detection_fcl_export.h"
43+
4244
namespace collision_detection
4345
{
4446
/** \brief An allocator for FCL collision detectors */
45-
class CollisionDetectorAllocatorFCL
47+
class MOVEIT_COLLISION_DETECTION_FCL_EXPORT CollisionDetectorAllocatorFCL
4648
: public CollisionDetectorAllocatorTemplate<CollisionEnvFCL, CollisionDetectorAllocatorFCL>
4749
{
4850
public:

moveit_core/constraint_samplers/test/pr2_arm_ik.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -789,6 +789,6 @@ bool PR2ArmIK::checkJointLimits(const double& joint_value, const int& joint_num)
789789
else
790790
jv = angles::normalize_angle(joint_value * angle_multipliers_[joint_num]);
791791

792-
return not(jv < min_angles_[joint_num] || jv > max_angles_[joint_num]);
792+
return !(jv < min_angles_[joint_num] || jv > max_angles_[joint_num]);
793793
}
794794
} // namespace pr2_arm_kinematics

0 commit comments

Comments
 (0)