ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 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})