mirror of
https://github.com/jkriege2/JKQtPlotter.git
synced 2024-11-15 18:15:52 +08:00
933d374533
+ added example demonstrating how to link against a CMake-build of JKQTPlotter + improved documentation
42 lines
1.4 KiB
CMake
42 lines
1.4 KiB
CMake
# set minimum required CMake-Version
|
|
cmake_minimum_required(VERSION 3.0)
|
|
|
|
# set Project name
|
|
set(EXAMPLE_NAME simpletest)
|
|
set(EXENAME jkqtptest_${EXAMPLE_NAME})
|
|
project(${EXAMPLE_NAME} LANGUAGES CXX)
|
|
|
|
# some basic configurations
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTORCC ON)
|
|
set(CMAKE_AUTOUIC ON)
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
|
|
|
# Configure project for usage of Qt5
|
|
find_package(Qt5 5.12 REQUIRED Core Gui Widgets PrintSupport Svg Xml OpenGl)
|
|
|
|
# include JKQTPlotter
|
|
find_package(JKQTCommonLib)
|
|
find_package(JKQTMathTextLib)
|
|
find_package(JKQTPlotterLib)
|
|
|
|
# For Visual Studio, we need to set some additional compiler options
|
|
if(MSVC)
|
|
add_compile_options(/EHsc)
|
|
# To enable M_PI, M_E,...
|
|
add_definitions(/D_USE_MATH_DEFINES)
|
|
# To Prevent Errors with min() and max()
|
|
add_definitions(/DNOMINMAX)
|
|
# To fix error: C2338: va_start argument must not
|
|
# have reference type and must not be parenthesized
|
|
add_definitions(/D_CRT_NO_VA_START_VALIDATION)
|
|
endif()
|
|
|
|
# add the example executable
|
|
add_executable(${EXENAME} WIN32 simpletest.cpp)
|
|
# ... and link against JKQTPlotterLib
|
|
# (you could use JKQTPlotterSharedLib if you don't want to link againast the
|
|
# static version, but against the shared/DLL version).
|
|
target_link_libraries(${EXENAME} JKQTPlotterLib) |