Skip to content

Commit

Permalink
Merge pull request #721 from rjb0026/720-allow-building-with-c++14-fo…
Browse files Browse the repository at this point in the history
…r-version-greater-than-kinetic

720 allow building with c++14 for version greater than kinetic
  • Loading branch information
matt-attack committed Mar 5, 2021
2 parents 9417c9e + c400d79 commit 16fea57
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 3 deletions.
16 changes: 14 additions & 2 deletions mapviz/CMakeLists.txt
Expand Up @@ -145,8 +145,14 @@ target_link_libraries(rqt_${PROJECT_NAME}
add_dependencies(rqt_${PROJECT_NAME}
${catkin_EXPORTED_TARGETS}
)
if ($ENV{ROS_DISTRO} STREQUAL "kinetic" OR $ENV{ROS_DISTRO} STRLESS "kinetic")
set_target_properties(rqt_${PROJECT_NAME} PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
)
endif()
set_target_properties(rqt_${PROJECT_NAME} PROPERTIES
COMPILE_FLAGS "-std=c++11 -D__STDC_FORMAT_MACROS"
COMPILE_FLAGS "-D__STDC_FORMAT_MACROS"
)
add_dependencies(rqt_${PROJECT_NAME}
${PROJECT_NAME}_gencpp
Expand All @@ -170,8 +176,14 @@ target_link_libraries(${PROJECT_NAME}
add_dependencies(${PROJECT_NAME}
${catkin_EXPORTED_TARGETS}
)
if ($ENV{ROS_DISTRO} STREQUAL "kinetic" OR $ENV{ROS_DISTRO} STRLESS "kinetic")
set_target_properties(${PROJECT_NAME} PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
)
endif()
set_target_properties(${PROJECT_NAME} PROPERTIES
COMPILE_FLAGS "-std=c++11 -D__STDC_FORMAT_MACROS"
COMPILE_FLAGS "-D__STDC_FORMAT_MACROS"
)
add_dependencies(${PROJECT_NAME}
${PROJECT_NAME}_gencpp
Expand Down
8 changes: 7 additions & 1 deletion mapviz_plugins/CMakeLists.txt
Expand Up @@ -186,8 +186,14 @@ target_link_libraries(${PROJECT_NAME}
${Qt_LIBRARIES}
)

if ($ENV{ROS_DISTRO} STREQUAL "kinetic" OR $ENV{ROS_DISTRO} STRLESS "kinetic")
set_target_properties(${PROJECT_NAME} PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
)
endif()
set_target_properties(${PROJECT_NAME} PROPERTIES
COMPILE_FLAGS "-std=c++11 -D__STDC_FORMAT_MACROS"
COMPILE_FLAGS "-D__STDC_FORMAT_MACROS"
)

### Install the plugins ###
Expand Down
25 changes: 25 additions & 0 deletions multires_image/CMakeLists.txt
Expand Up @@ -80,6 +80,12 @@ target_link_libraries(${PROJECT_NAME}
${Qt_LIBRARIES}
${GLU_LIBRARY}
)
if ($ENV{ROS_DISTRO} STREQUAL "kinetic" OR $ENV{ROS_DISTRO} STRLESS "kinetic")
set_target_properties(${PROJECT_NAME} PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
)
endif()

# Build libmultires_widget
set(UI_FILES
Expand All @@ -93,12 +99,24 @@ qt5_wrap_cpp(WIDGET_SRC_FILES include/${PROJECT_NAME}/QGLMap.h)

add_library(multires_widget ${WIDGET_SRC_FILES})
target_link_libraries(multires_widget ${PROJECT_NAME})
if ($ENV{ROS_DISTRO} STREQUAL "kinetic" OR $ENV{ROS_DISTRO} STRLESS "kinetic")
set_target_properties(multires_widget PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
)
endif()

# Build nodes
set(VIEW_NODE_SRC_FILES src/nodes/multires_view_node.cpp)
qt5_wrap_cpp(VIEW_NODE_SRC_FILES include/${PROJECT_NAME}/multires_view_node.h)
add_executable(multires_view_node ${VIEW_NODE_SRC_FILES})
target_link_libraries(multires_view_node multires_widget)
if ($ENV{ROS_DISTRO} STREQUAL "kinetic" OR $ENV{ROS_DISTRO} STRLESS "kinetic")
set_target_properties(multires_view_node PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
)
endif()

# Build mapviz plugin
set(MAPVIZ_SRC_FILES
Expand All @@ -109,6 +127,13 @@ qt5_wrap_cpp(MAPVIZ_SRC_FILES include/${PROJECT_NAME}/${PROJECT_NAME}_plugin.h)

add_library(${PROJECT_NAME}_plugin ${MAPVIZ_SRC_FILES})
target_link_libraries(${PROJECT_NAME}_plugin ${PROJECT_NAME})
if ($ENV{ROS_DISTRO} STREQUAL "kinetic" OR $ENV{ROS_DISTRO} STRLESS "kinetic")
set_target_properties(${PROJECT_NAME}_plugin PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
)
endif()


### Install ${PROJECT_NAME} plugin ###
install(DIRECTORY include/${PROJECT_NAME}/
Expand Down
12 changes: 12 additions & 0 deletions tile_map/CMakeLists.txt
Expand Up @@ -88,6 +88,12 @@ target_link_libraries(${PROJECT_NAME}
${JSONCPP_LIBRARIES}
${catkin_LIBRARIES}
)
if ($ENV{ROS_DISTRO} STREQUAL "kinetic" OR $ENV{ROS_DISTRO} STRLESS "kinetic")
set_target_properties(${PROJECT_NAME} PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
)
endif()

set(PLUGIN_SRC_FILES
src/${PROJECT_NAME}_plugin.cpp)
Expand All @@ -99,6 +105,12 @@ qt5_wrap_cpp(PLUGIN_SRC_FILES include/${PROJECT_NAME}/${PROJECT_NAME}_plugin.h)

add_library(${PROJECT_NAME}_plugin ${PLUGIN_SRC_FILES})
target_link_libraries(${PROJECT_NAME}_plugin ${PROJECT_NAME})
if ($ENV{ROS_DISTRO} STREQUAL "kinetic" OR $ENV{ROS_DISTRO} STRLESS "kinetic")
set_target_properties(${PROJECT_NAME}_plugin PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
)
endif()

install(DIRECTORY include/${PROJECT_NAME}/
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
Expand Down

0 comments on commit 16fea57

Please sign in to comment.