Skip to content
Snippets Groups Projects
Forked from Florian Leander Singer / RobotAPI
2677 commits behind the upstream repository.
CMakeLists.txt 2.23 KiB
set(LIB_NAME    armem_objects)

armarx_component_set_name("${LIB_NAME}")
armarx_set_target("Library: ${LIB_NAME}")


armarx_add_library(
    LIBS
        # ArmarXCore
        ArmarXCore
        # ArmarXGui
        ArmarXGuiComponentPlugins
        # RobotAPI
        RobotAPI::ArViz
        RobotAPI::ComponentPlugins
        RobotAPI::Core
        RobotAPI::armem
        RobotAPI::armem_robot
    HEADERS
        aron_conversions.h
        aron_forward_declarations.h

        SceneSnapshot.h

        server/class/FloorVis.h
        server/class/Segment.h

        server/instance/Segment.h
        server/instance/SegmentAdapter.h
        server/instance/Decay.h
        server/instance/RobotHeadMovement.h
        server/instance/Visu.h

        server/articulated_object_class/Segment.h
        server/articulated_object_instance/Segment.h
        # server/articulated_object/SegmentAdapter.h
        server/articulated_object_instance/Visu.h

        server/attachments/Segment.h

        client/articulated_object/Reader.h
        client/articulated_object/Writer.h
        client/articulated_object/interfaces.h

        client/attachment/Reader.h
        client/attachment/Writer.h

    SOURCES
        aron_conversions.cpp

        SceneSnapshot.cpp

        server/class/FloorVis.cpp
        server/class/Segment.cpp

        server/instance/Segment.cpp
        server/instance/SegmentAdapter.cpp
        server/instance/Decay.cpp
        server/instance/RobotHeadMovement.cpp
        server/instance/Visu.cpp

        server/articulated_object_class/Segment.cpp

        server/articulated_object_instance/Segment.cpp
        # server/articulated_object/SegmentAdapter.cpp
        server/articulated_object_instance/Visu.cpp

        server/attachments/Segment.cpp

        client/articulated_object/Reader.cpp
        client/articulated_object/Writer.cpp

        client/attachment/Reader.cpp
        client/attachment/Writer.cpp

)



armarx_enable_aron_file_generation_for_target(
    TARGET_NAME
        "${LIB_NAME}"
    ARON_FILES
        aron/ObjectClass.xml
        aron/ObjectInstance.xml

        aron/Attachment.xml
        # aron/Constraint.xml
)

add_library(${PROJECT_NAME}::armem_objects ALIAS armem_objects)

# add unit tests
# add_subdirectory(test)