Skip to content

Commit 214e9e6

Browse files
authored
Merge pull request rtv#78 from wjwwood/remaining_ros_patches_from_4.1.1
Remaining ros patches from 4.1.1
2 parents ce76f95 + 695a4a5 commit 214e9e6

File tree

5 files changed

+44
-24
lines changed

5 files changed

+44
-24
lines changed

CMakeLists.txt

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,8 @@ ENDFOREACH(INC ${PC_INCLUDE_DIRS})
137137
CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/stage.pc.in ${CMAKE_CURRENT_BINARY_DIR}/stage.pc @ONLY)
138138
INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/stage.pc DESTINATION ${PROJECT_LIB_DIR}/pkgconfig/)
139139

140-
# Create the CMake module files
141-
CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/stage-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/stage-config.cmake @ONLY)
142-
CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/stage-config-version.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/stage-config-version.cmake @ONLY)
143-
INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/stage-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/stage-config-version.cmake DESTINATION ${PROJECT_LIB_DIR}/cmake/${PROJECT_NAME})
140+
# Install catkin package.xml
141+
install(FILES package.xml DESTINATION share/stage)
144142

145143
MESSAGE( STATUS "Installation path CMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" )
146144

@@ -179,6 +177,25 @@ IF ( BUILD_PLAYER_PLUGIN )
179177
ENDIF ( PLAYER_FOUND )
180178
ENDIF ( BUILD_PLAYER_PLUGIN )
181179

180+
# Create the CMake module files (needs to be run after the stage target was created)
181+
if (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} GREATER 2.8.11)
182+
# Use a generator expression if the version of cmake allows it.
183+
set(STAGE_TARGET_NAME "$<TARGET_FILE_NAME:stage>")
184+
else()
185+
# Otherwise use the LOCATION property of the target (this will produce a warning on newer versions of cmake)
186+
get_property(location_ TARGET stage PROPERTY LOCATION)
187+
get_filename_component(STAGE_TARGET_NAME "${location_}" NAME)
188+
unset(location_)
189+
endif()
190+
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/stage-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/stage-config.cmake @ONLY)
191+
if (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} GREATER 2.8.11)
192+
# Also run it through file(GENERATE ...) to expand generator expressions (if the version of cmake supports it).
193+
FILE (GENERATE
194+
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/stage-config.cmake
195+
INPUT ${CMAKE_CURRENT_BINARY_DIR}/stage-config.cmake)
196+
endif()
197+
CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/stage-config-version.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/stage-config-version.cmake @ONLY)
198+
INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/stage-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/stage-config-version.cmake DESTINATION ${PROJECT_LIB_DIR}/cmake/${PROJECT_NAME})
182199

183200
# generate a cpack config file used to create packaged tarballs
184201
IF ( CPACK_CFG )

cmake/internal/FindOS.cmake

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -45,28 +45,28 @@ ELSE (PROJECT_OS_LINUX)
4545
ENDIF (PROJECT_OS_LINUX)
4646

4747
# 32 or 64 bit Linux
48-
IF (PROJECT_OS_LINUX)
49-
# Set the library directory suffix accordingly
50-
IF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
51-
SET (PROJECT_PROC_64BIT TRUE BOOL INTERNAL)
52-
MESSAGE (STATUS "Linux x86_64 Detected")
53-
ELSEIF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc64")
54-
MESSAGE (STATUS "Linux ppc64 Detected")
55-
SET (PROJECT_PROC_64BIT TRUE BOOL INTERNAL)
56-
ELSEIF ($CMAKE_SYSTEM_PROCESSOR} STREQUAL "s390x")
57-
MESSAGE (STATEUS "Linux s390x Detected")
58-
SET (PROJECT_PROC_64BIT TRUE BOOL INTERNAL)
59-
ENDIF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
60-
ENDIF (PROJECT_OS_LINUX)
48+
# IF (PROJECT_OS_LINUX)
49+
# # Set the library directory suffix accordingly
50+
# IF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
51+
# SET (PROJECT_PROC_64BIT TRUE BOOL INTERNAL)
52+
# MESSAGE (STATUS "Linux x86_64 Detected")
53+
# ELSEIF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc64")
54+
# MESSAGE (STATUS "Linux ppc64 Detected")
55+
# SET (PROJECT_PROC_64BIT TRUE BOOL INTERNAL)
56+
# ELSEIF ($CMAKE_SYSTEM_PROCESSOR} STREQUAL "s390x")
57+
# MESSAGE (STATEUS "Linux s390x Detected")
58+
# SET (PROJECT_PROC_64BIT TRUE BOOL INTERNAL)
59+
# ENDIF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
60+
# ENDIF (PROJECT_OS_LINUX)
6161

62-
IF(PROJECT_PROC_64BIT)
62+
# IF(PROJECT_PROC_64BIT)
6363
# Set the install path to lib64
64-
SET(PROJECT_LIB_DIR "lib64")
65-
SET(PROJECT_PLUGIN_DIR "lib64/${PROJECT_NAME}-${APIVERSION}")
66-
ELSE (PROJECT_PROC_64BIT)
64+
# SET(PROJECT_LIB_DIR "lib64")
65+
# SET(PROJECT_PLUGIN_DIR "lib64/${PROJECT_NAME}-${APIVERSION}")
66+
# ELSE (PROJECT_PROC_64BIT)
6767
SET(PROJECT_LIB_DIR "lib")
6868
SET(PROJECT_PLUGIN_DIR "lib/${PROJECT_NAME}-${APIVERSION}")
69-
ENDIF (PROJECT_PROC_64BIT)
69+
# ENDIF (PROJECT_PROC_64BIT)
7070

7171
MESSAGE(STATUS "Installing Libraries to ${CMAKE_INSTALL_PREFIX}/${PROJECT_LIB_DIR}")
7272
MESSAGE(STATUS "Installing Plugins to ${CMAKE_INSTALL_PREFIX}/${PROJECT_PLUGIN_DIR}")

libstage/world.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@
8686
#include <cmath>
8787
using std::abs;
8888

89+
#include <cstdlib>
90+
91+
#include <stdlib.h>
8992
#include <assert.h>
9093
#include <libgen.h> // for dirname(3)
9194
#include <limits.h>

stage-config.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ set(STAGE_INCLUDE_DIRS "@CMAKE_INSTALL_PREFIX@/include/@PROJECT_NAME@-@APIVERSIO
88
"@OPENGL_INCLUDE_DIR@")
99
list(REMOVE_DUPLICATES STAGE_INCLUDE_DIRS)
1010
set(STAGE_LIBRARIES
11-
"@CMAKE_INSTALL_PREFIX@/@PROJECT_LIB_DIR@/libstage.so"
11+
"${stage_DIR}/../../../@PROJECT_LIB_DIR@/@STAGE_TARGET_NAME@"
1212
"@FLTK_LIBRARIES@"
1313
"@OPENGL_gl_LIBRARIES@")
1414

stage.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
prefix=@CMAKE_INSTALL_PREFIX@
1+
prefix="@CMAKE_INSTALL_PREFIX@"
22

33
Name: stage
44
Description: Stage robot simulation program, C++ library and Player plugin - part of the Player Project (http://playerstage.org)

0 commit comments

Comments
 (0)