|
|
############################# BUILD CONFIG ######################################
|
|
|
|
|
|
TARGET = QtCharts
|
|
|
|
|
|
message($$QT_CONFIG)
|
|
|
QT = core gui widgets
|
|
|
DEFINES += QT_CHARTS_LIBRARY
|
|
|
# Fix exports in static builds for applications linking charts module
|
|
|
static: MODULE_DEFINES += QT_CHARTS_STATICLIB
|
|
|
|
|
|
MODULE_INCNAME = QtCharts
|
|
|
|
|
|
QMAKE_DOCS = $$PWD/doc/qtcharts.qdocconf
|
|
|
|
|
|
load(qt_module)
|
|
|
|
|
|
QMAKE_TARGET_PRODUCT = "Qt Charts (Qt $$QT_VERSION)"
|
|
|
QMAKE_TARGET_DESCRIPTION = "Charts component for Qt."
|
|
|
|
|
|
############################# SOURCES ##########################################
|
|
|
|
|
|
SOURCES += \
|
|
|
$$PWD/chartdataset.cpp \
|
|
|
$$PWD/chartpresenter.cpp \
|
|
|
$$PWD/chartthememanager.cpp \
|
|
|
$$PWD/qchart.cpp \
|
|
|
$$PWD/qchartview.cpp \
|
|
|
$$PWD/qabstractseries.cpp \
|
|
|
$$PWD/chartbackground.cpp \
|
|
|
$$PWD/chartelement.cpp \
|
|
|
$$PWD/chartitem.cpp \
|
|
|
$$PWD/scroller.cpp \
|
|
|
$$PWD/charttitle.cpp \
|
|
|
$$PWD/qpolarchart.cpp
|
|
|
PRIVATE_HEADERS += \
|
|
|
$$PWD/chartdataset_p.h \
|
|
|
$$PWD/chartitem_p.h \
|
|
|
$$PWD/chartpresenter_p.h \
|
|
|
$$PWD/chartthememanager_p.h \
|
|
|
$$PWD/chartbackground_p.h \
|
|
|
$$PWD/chartelement_p.h \
|
|
|
$$PWD/chartconfig_p.h \
|
|
|
$$PWD/qchart_p.h \
|
|
|
$$PWD/qchartview_p.h \
|
|
|
$$PWD/scroller_p.h \
|
|
|
$$PWD/qabstractseries_p.h \
|
|
|
$$PWD/charttitle_p.h \
|
|
|
$$PWD/charthelpers_p.h
|
|
|
PUBLIC_HEADERS += \
|
|
|
$$PWD/qchart.h \
|
|
|
$$PWD/qchartglobal.h \
|
|
|
$$PWD/qabstractseries.h \
|
|
|
$$PWD/qchartview.h \
|
|
|
$$PWD/chartsnamespace.h \
|
|
|
$$PWD/qpolarchart.h
|
|
|
|
|
|
include($$PWD/common.pri)
|
|
|
include($$PWD/animations/animations.pri)
|
|
|
include($$PWD/areachart/areachart.pri)
|
|
|
include($$PWD/axis/axis.pri)
|
|
|
include($$PWD/domain/domain.pri)
|
|
|
include($$PWD/barchart/barchart.pri)
|
|
|
include($$PWD/legend/legend.pri)
|
|
|
include($$PWD/linechart/linechart.pri)
|
|
|
include($$PWD/piechart/piechart.pri)
|
|
|
include($$PWD/scatterchart/scatter.pri)
|
|
|
include($$PWD/splinechart/splinechart.pri)
|
|
|
include($$PWD/themes/themes.pri)
|
|
|
include($$PWD/xychart/xychart.pri)
|
|
|
include($$PWD/layout/layout.pri)
|
|
|
include($$PWD/boxplotchart/boxplotchart.pri)
|
|
|
|
|
|
HEADERS += $$PUBLIC_HEADERS
|
|
|
HEADERS += $$PRIVATE_HEADERS
|
|
|
HEADERS += $$THEMES
|
|
|
|
|
|
OTHER_FILES += doc/qtcharts.qdocconf \
|
|
|
doc/src/* \
|
|
|
doc/images/*
|
|
|
|
|
|
#Define for unit tests
|
|
|
CONFIG(debug, debug|release) {
|
|
|
DEFINES += BUILD_PRIVATE_UNIT_TESTS
|
|
|
}
|
|
|
|
|
|
msvc {
|
|
|
# Suppress "conversion from 'size_t' to 'int', possible loss of data" warnings in 64bit
|
|
|
# builds resulting from usage of str::sort
|
|
|
QMAKE_CXXFLAGS_WARN_ON += -wd4267
|
|
|
}
|
|
|
|
|
|
win32:!winrt:!wince {
|
|
|
# ChartThemeSystem uses Windows native API
|
|
|
LIBS += -luser32
|
|
|
}
|
|
|
|