cmake_minimum_required(VERSION 3.23)

# add source files
target_sources(${lib_name} PRIVATE
    jkqtpscatter.cpp
    jkqtprange.cpp
    jkqtpspecialline.cpp
    jkqtpbarchartbase.cpp
    jkqtpbarchart.cpp
    jkqtpboxplot.cpp
    jkqtpboxplotbase.cpp
    jkqtpboxplotstylingmixins.cpp
    jkqtpevaluatedfunctionbase.cpp
    jkqtpevaluatedfunction.cpp
    jkqtpfilledcurve.cpp
    jkqtpfinancial.cpp
    jkqtpgeometric.cpp
    jkqtpgeoannotations.cpp
    jkqtpgeobase.cpp
    jkqtpgeolines.cpp
    jkqtpgeoshapes.cpp
    jkqtpimage.cpp
    jkqtpimpulses.cpp
    jkqtpparsedfunction.cpp
    jkqtppeakstream.cpp
    jkqtpsinglecolumnsymbols.cpp
    jkqtpimageoverlays.cpp
    jkqtpcontour.cpp
    jkqtpimagergb.cpp
    jkqtpviolinplot.cpp
    jkqtpviolinplotstylingmixins.cpp
    jkqtpstatisticsadaptors.cpp
    jkqtpevaluatedparametriccurve.cpp
    jkqtplines.cpp
    jkqtpgraphlabelstylemixin.cpp
    jkqtpgraphlabels.cpp
    jkqtpvectorfield.cpp
)
# ... and add headers
target_sources(${lib_name} PUBLIC FILE_SET HEADERS TYPE HEADERS
    FILES
      jkqtpboxplot.h
      jkqtpboxplotbase.h
      jkqtpboxplotstylingmixins.h
      jkqtpevaluatedfunctionbase.h
      jkqtpevaluatedfunction.h
      jkqtpfilledcurve.h
      jkqtpfinancial.h
      jkqtpgeometric.h
      jkqtpgeoannotations.h
      jkqtpgeobase.h
      jkqtpgeolines.h
      jkqtpgeoshapes.h
      jkqtpimage.h
      jkqtpimpulses.h
      jkqtpparsedfunction.h
      jkqtppeakstream.h
      jkqtpsinglecolumnsymbols.h
      jkqtpimageoverlays.h
      jkqtpcontour.h
      jkqtpimagergb.h
      jkqtpviolinplot.h
      jkqtpviolinplotstylingmixins.h
      jkqtpstatisticsadaptors.h
      jkqtpscatter.h
      jkqtprange.h
      jkqtpspecialline.h
      jkqtpbarchartbase.h
      jkqtpbarchart.h
      jkqtpevaluatedparametriccurve.h
      jkqtplines.h
      jkqtpgraphlabelstylemixin.h
      jkqtpgraphlabels.h
      jkqtpvectorfield.h
)
