[gazebo] 03/03: Migrate patch to use FindGtest from PCL lib

Jose Luis Rivero jrivero-guest at moszumanska.debian.org
Thu Aug 6 23:43:10 UTC 2015


This is an automated email from the git hooks/post-receive script.

jrivero-guest pushed a commit to branch master
in repository gazebo.

commit f1b941f1e30dbbe30d7015413cebb5f1d96592bd
Author: Jose Luis Rivero <jrivero at osrfoundation.org>
Date:   Fri Aug 7 01:41:27 2015 +0200

    Migrate patch to use FindGtest from PCL lib
---
 debian/patches/0002_use_system_gtest.patch | 106 +++++++++++++++++++++++++++--
 1 file changed, 99 insertions(+), 7 deletions(-)

diff --git a/debian/patches/0002_use_system_gtest.patch b/debian/patches/0002_use_system_gtest.patch
index 3b902b0..20fba79 100644
--- a/debian/patches/0002_use_system_gtest.patch
+++ b/debian/patches/0002_use_system_gtest.patch
@@ -2,25 +2,117 @@ Description: Use system packaged gtest
 Author: Jose Luis Rivero <jrivero at osrfoundation.org>
 Last-Update: 2015-08-02
 
+--- /dev/null
++++ b/cmake/FindGtest.cmake
+@@ -0,0 +1,40 @@
++###############################################################################
++# Find GTest
++#
++# This sets the following variables:
++# GTEST_FOUND - True if GTest was found.
++# GTEST_INCLUDE_DIRS - Directories containing the GTest include files.
++# GTEST_SRC - Directories containing the GTest source files.
++
++if(CMAKE_SYSTEM_NAME STREQUAL Linux)
++    set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} /usr /usr/local)
++endif(CMAKE_SYSTEM_NAME STREQUAL Linux)
++if(APPLE)
++  list(APPEND CMAKE_INCLUDE_PATH /opt/local)
++  set(CMAKE_FIND_FRAMEWORK NEVER)
++endif()
++
++find_path(GTEST_INCLUDE_DIR gtest/gtest.h
++    HINTS "${GTEST_ROOT}" "$ENV{GTEST_ROOT}"
++    PATHS "$ENV{PROGRAMFILES}/gtest" "$ENV{PROGRAMW6432}/gtest"
++    PATHS "$ENV{PROGRAMFILES}/gtest-1.7.0" "$ENV{PROGRAMW6432}/gtest-1.7.0"
++    PATH_SUFFIXES gtest include/gtest include)
++
++find_path(GTEST_SRC_DIR src/gtest-all.cc
++    HINTS "${GTEST_ROOT}" "$ENV{GTEST_ROOT}"
++    PATHS "$ENV{PROGRAMFILES}/gtest" "$ENV{PROGRAMW6432}/gtest"
++    PATHS "$ENV{PROGRAMFILES}/gtest-1.7.0" "$ENV{PROGRAMW6432}/gtest-1.7.0"
++    PATH /usr/src/gtest
++    PATH_SUFFIXES gtest usr/src/gtest)
++
++set(GTEST_INCLUDE_DIRS ${GTEST_INCLUDE_DIR})
++set(CMAKE_FIND_FRAMEWORK)
++
++include(FindPackageHandleStandardArgs)
++find_package_handle_standard_args(Gtest DEFAULT_MSG GTEST_INCLUDE_DIR GTEST_SRC_DIR)
++
++mark_as_advanced(GTEST_INCLUDE_DIR GTEST_SRC_DIR)
++
++if(GTEST_FOUND)
++  message(STATUS "GTest found (include: ${GTEST_INCLUDE_DIRS}, src: ${GTEST_SRC_DIR})")
++endif(GTEST_FOUND)
+
+diff --git a/cmake/GazeboUtils.cmake b/cmake/GazeboUtils.cmake
+index 495f06c..1fb5aee 100644
+--- a/cmake/GazeboUtils.cmake
++++ b/cmake/GazeboUtils.cmake
+@@ -197,11 +197,6 @@ macro (gz_setup_apple)
+   set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-undefined -Wl,dynamic_lookup")
+ endmacro()
+ 
+-# This should be migrated to more fine control solution based on set_property APPEND
+-# directories. It's present on cmake 2.8.8 while precise version is 2.8.7
+-link_directories(${PROJECT_BINARY_DIR}/test)
+-include_directories("${PROJECT_SOURCE_DIR}/test/gtest/include")
+-
+ #################################################
+ # Enable tests compilation by default
+ if (NOT DEFINED ENABLE_TESTS_COMPILATION)
+diff --git a/gazebo/test/ServerFixtureRecord.cc b/gazebo/test/ServerFixtureRecord.cc
+index dba4a4f..01d2b4c 100644
+--- a/gazebo/test/ServerFixtureRecord.cc
++++ b/gazebo/test/ServerFixtureRecord.cc
+@@ -33,7 +33,7 @@ void ServerFixture::Record(const std::string &_name, const double _data)
+ {
+   std::ostringstream stream;
+   stream << _data;
+-  RecordProperty(_name, stream.str());
++  RecordProperty(_name.c_str(), stream.str());
+ }
+ 
+ /////////////////////////////////////////////////
 diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
-index 975bed1..4873a7a 100644
+index 975bed1..3331607 100644
 --- a/test/CMakeLists.txt
 +++ b/test/CMakeLists.txt
-@@ -1,4 +1,6 @@
+@@ -1,12 +1,13 @@
++include (${gazebo_cmake_dir}/FindGtest.cmake)
++
  include_directories (
-+  /usr/include
-+  /usr/src/gtest
    ${ODE_INCLUDE_DIRS}
    ${OPENGL_INCLUDE_DIR}
    ${OGRE_INCLUDE_DIRS}
-@@ -24,8 +26,8 @@ endif()
+   ${SDFormat_INCLUDE_DIRS}
+   ${Boost_INCLUDE_DIRS}
+-  ${PROJECT_SOURCE_DIR}/test/gtest/include
+-  ${PROJECT_SOURCE_DIR}/test/gtest
+-  ${PROJECT_SOURCE_DIR}/test
++  ${GTEST_INCLUDE_DIRS}/gtest/
++  ${GTEST_SRC_DIR}
+ )
+ 
+ link_directories(
+@@ -24,8 +25,8 @@ endif()
  configure_file (test_config.h.in ${PROJECT_BINARY_DIR}/test_config.h)
  
  # Build gtest
 -add_library(gtest STATIC gtest/src/gtest-all.cc)
 -add_library(gtest_main STATIC gtest/src/gtest_main.cc)
-+add_library(gtest STATIC /usr/src/gtest/src/gtest-all.cc)
-+add_library(gtest_main STATIC /usr/src/gtest/src/gtest_main.cc)
++add_library(gtest STATIC ${GTEST_SRC_DIR}/src/gtest-all.cc)
++add_library(gtest_main STATIC ${GTEST_SRC_DIR}/src/gtest_main.cc)
  target_link_libraries(gtest_main gtest)
  set(GTEST_LIBRARY "${PROJECT_BINARY_DIR}/test/libgtest.a")
  set(GTEST_MAIN_LIBRARY "${PROJECT_BINARY_DIR}/test/libgtest_main.a")
+@@ -34,6 +35,8 @@ execute_process(COMMAND cmake -E remove_directory ${CMAKE_BINARY_DIR}/test_resul
+ execute_process(COMMAND cmake -E make_directory ${CMAKE_BINARY_DIR}/test_results)
+ include_directories(${GTEST_INCLUDE_DIRS})
+ 
++include_directories(${PROJECT_SOURCE_DIR}/test)
++
+ add_subdirectory(plugins)
+ 
+ set(TEST_TYPE "PERFORMANCE")

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/gazebo.git



More information about the debian-science-commits mailing list