##*************************************************************************##
##  CUBE        http://www.scalasca.org/                                   ##
##*************************************************************************##
##  Copyright (c) 2024                                                     ##
##  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.                                                 ##
##*************************************************************************##


find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS PrintSupport)

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/..)

qt_add_library(graphwidgetcommon OBJECT
    AbstractPlotArea.cpp
    AbstractPlotArea.h
    AbstractPlotAreaController.cpp
    AbstractPlotAreaController.h
    AbstractRuler.cpp
    AbstractRuler.h
    AbstractRulerController.cpp
    AbstractRulerController.h
    CubeDataItem.cpp
    CubeDataItem.h
    CubeRead.cpp
    CubeRead.h
    DataProvider.cpp
    DataProvider.h
    HorizontalRuler.cpp
    HorizontalRuler.h
    HorizontalRulerController.cpp
    HorizontalRulerController.h
    ImageSaverController.cpp
    ImageSaverController.h
    VerticalRuler.cpp
    VerticalRuler.h
    VerticalRulerController.cpp
    VerticalRulerController.h
    GraphWidgetGlobals.h
)

target_include_directories(graphwidgetcommon PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}
)

target_link_libraries(graphwidgetcommon PRIVATE
    Qt::PrintSupport
    CubeGui
)
