| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- cmake_minimum_required(VERSION 3.14)
- project(QmlCustomPlot VERSION 0.1 LANGUAGES CXX C)
- set(CMAKE_INCLUDE_CURRENT_DIR ON)
- set(CMAKE_AUTOUIC ON)
- set(CMAKE_AUTOMOC ON)
- set(CMAKE_AUTORCC ON)
- set(CMAKE_CXX_STANDARD 11)
- set(CMAKE_CXX_STANDARD_REQUIRED ON)
- add_definitions(
- -DQCUSTOMPLOT_USE_OPENGL
- )
- set(PROJECT_SOURCES
- main.cpp
- qml.qrc
- audio.qrc
- data.qrc
- qcustomplot.cpp
- qcustomplot.h
- timedomainplot.cpp
- timedomainplot.h
- audiowaveform.cpp
- audiowaveform.h
- spectrum.cpp
- spectrum.h
- )
- link_libraries(
- opengl32
- glu32
- )
- add_executable(QmlCustomPlot
- ${PROJECT_SOURCES}
- )
- find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Quick Widgets PrintSupport OpenGL Multimedia)
- find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Quick Widgets PrintSupport OpenGL Multimedia)
- target_link_libraries(QmlCustomPlot
- PRIVATE
- Qt${QT_VERSION_MAJOR}::Core
- Qt${QT_VERSION_MAJOR}::Quick
- Qt${QT_VERSION_MAJOR}::Widgets
- Qt${QT_VERSION_MAJOR}::PrintSupport
- Qt${QT_VERSION_MAJOR}::OpenGL ${OPENGL_gl_LIBRARY}
- Qt${QT_VERSION_MAJOR}::Multimedia
- )
- set_target_properties(QmlCustomPlot PROPERTIES
- WIN32_EXECUTABLE TRUE
- )
|