From 13529fa2c30037cc1d536d38575bbb9a05a8890a Mon Sep 17 00:00:00 2001 From: Joseph Mirabel <jmirabel@laas.fr> Date: Thu, 20 Feb 2020 10:58:04 +0100 Subject: [PATCH] Fix compilation warning + [Doc][Python] Fix generation on Apple. --- .travis.yml | 3 +-- python/CMakeLists.txt | 15 ++++++++++++--- python/collision-geometries.cc | 2 +- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 18e21bda..41ee059e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -87,12 +87,11 @@ before_install: script: # Create build directory - which python - - which python2 - mkdir build - cd build # Configure - - cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_CXX_FLAGS=-w -DCMAKE_CXX_FLAGS_DEBUG=${CXX_FLAGS_DEBUG} -DPYTHON_EXECUTABLE=$(which python2) .. + - cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_CXX_FLAGS=-w -DCMAKE_CXX_FLAGS_DEBUG=${CXX_FLAGS_DEBUG} -DPYTHON_EXECUTABLE=$(which python) .. # Build - make diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index 93c48af7..0c55085c 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -46,9 +46,18 @@ INCLUDE_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}") SET(${LIBRARY_NAME}_HEADERS fcl.hh ) -IF(DOXYGEN_FOUND) + +IF(NOT DOXYGEN_FOUND OR (APPLE AND PYTHON_VERSION_MAJOR LESS 3)) + SET(ENABLE_DOXYGEN_AUTODOC FALSE) +ELSE() + SET(ENABLE_DOXYGEN_AUTODOC TRUE) + IF(APPLE) + SET(PY_PREFIX ${PYTHON_EXECUTABLE}) + ENDIF() +ENDIF() +IF(ENABLE_DOXYGEN_AUTODOC) ADD_CUSTOM_TARGET(generate_doxygen_cpp_doc - COMMAND ${CMAKE_SOURCE_DIR}/doc/python/doxygen_xml_parser.py + COMMAND ${PY_PREFIX} ${CMAKE_SOURCE_DIR}/doc/python/doxygen_xml_parser.py ${CMAKE_BINARY_DIR}/doc/doxygen-xml/index.xml ${CMAKE_CURRENT_BINARY_DIR}/doxygen_autodoc > ${CMAKE_CURRENT_BINARY_DIR}/doxygen_autodoc.log BYPRODUCTS @@ -76,7 +85,7 @@ ADD_LIBRARY(${LIBRARY_NAME} SHARED ${${LIBRARY_NAME}_SOURCES} ${${LIBRARY_NAME}_ ADD_DEPENDENCIES(python ${LIBRARY_NAME}) ADD_HEADER_GROUP(${LIBRARY_NAME}_HEADER) ADD_SOURCE_GROUP(${LIBRARY_NAME}_SOURCES) -IF(DOXYGEN_FOUND) +IF(ENABLE_DOXYGEN_AUTODOC) ADD_DEPENDENCIES(${LIBRARY_NAME} generate_doxygen_cpp_doc) TARGET_COMPILE_DEFINITIONS(${LIBRARY_NAME} PRIVATE -DHAS_DOXYGEN_AUTODOC) ENDIF() diff --git a/python/collision-geometries.cc b/python/collision-geometries.cc index fad5158d..a3b90cda 100644 --- a/python/collision-geometries.cc +++ b/python/collision-geometries.cc @@ -194,7 +194,7 @@ boost::python::tuple AABB_distance_proxy(const AABB & self, const AABB & other) { Vec3f P,Q; FCL_REAL distance = self.distance(other,&P,&Q); - return boost::python::tuple((distance,P,Q)); + return boost::python::make_tuple(distance,P,Q); } void exposeCollisionGeometries () -- GitLab