##*************************************************************************##
##  CUBE        http://www.scalasca.org/                                   ##
##*************************************************************************##
##  Copyright (c) 2024-2025                                                ##
##  Forschungszentrum Juelich GmbH, Juelich Supercomputing Centre          ##
##                                                                         ##
##  This software may be modified and distributed under the terms of       ##
##  a BSD-style license.  See the COPYING file in the package base         ##
##  directory for details.                                                 ##
##*************************************************************************##


set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/..)

qt_add_plugin(systemtopology ${PLUGIN_TYPE} CLASS_NAME SystemTopology
    DimensionSelectionWidget.cpp DimensionSelectionWidget.h
    OrderWidget.cpp OrderWidget.h
    Plane.cpp Plane.h
    Point.cpp Point.h
    SystemTopology.cpp SystemTopology.h
    SystemTopologyData.cpp SystemTopologyData.h
    SystemTopologyDrawing.cpp SystemTopologyDrawing.h
    SystemTopologyToolBar.cpp SystemTopologyToolBar.h
    SystemTopologyView.h
    SystemTopologyViewTransform.cpp SystemTopologyViewTransform.h
    SystemTopologyWidget.cpp SystemTopologyWidget.h
    Tetragon.cpp Tetragon.h
    TopologyDimensionBar.cpp TopologyDimensionBar.h
)

target_link_libraries( systemtopology PRIVATE
    CubeGui
)

install(TARGETS systemtopology
   LIBRARY DESTINATION ${PLUGIN_DIR} )
