ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
I have managed to find a workaround which doesn't use any catkin specific macros using the article here . The final modified version of CMakeLists file looks like this:
cmake_minimum_required(VERSION 2.8.0)
set (CMAKE_CXX_STANDARD 14)
project(visualization)
find_package(catkin REQUIRED COMPONENTS roscpp converters)
find_package(Qt4 REQUIRED COMPONENTS QtCore QtGui)
include(${QT_USE_FILE})
include_directories(include ${catkin_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR)
catkin_package()
include_directories(
../../devel/include
../../install/include
)
##############################################################################
# Sections
##############################################################################
file(GLOB QT_FORMS_BLOCK RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ui/main_window_block.ui)
file(GLOB QT_RESOURCES_BLOCK RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} resources/resources.qrc)
file(GLOB_RECURSE QT_MOC_BLOCK RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} FOLLOW_SYMLINKS include/visualization/main_window_block.hpp)
QT4_ADD_RESOURCES(QT_RESOURCES_CPP_BLOCK ${QT_RESOURCES_BLOCK})
QT4_WRAP_UI(QT_FORMS_HPP_BLOCK ${QT_FORMS_BLOCK})
QT4_WRAP_CPP(QT_MOC_HPP_BLOCK ${QT_MOC_BLOCK})
##############################################################################
# Binaries
##############################################################################
add_executable(block src/main_block.cpp src/main_window_block.cpp ${QT_RESOURCES_CPP_BLOCK} ${QT_FORMS_HPP_BLOCK} ${QT_MOC_HPP_BLOCK})
add_dependencies(block converters_generate_messages)
target_link_libraries(block ${QT_LIBRARIES} ${catkin_LIBRARIES})
install(TARGETS block RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION})