Warning, /education/analitza/analitzaplot/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 if(WIN32)
0002 find_package(GLEW REQUIRED)
0003 include_directories(${GLEW_INCLUDE_DIRS})
0004 endif(WIN32)
0005
0006 find_path(IEEEFP_DIR ieeefp.h)
0007 if(IEEEFP_DIR)
0008 include_directories(${IEEEFP_DIR})
0009 add_definitions(-DHAVE_IEEEFP_H)
0010 endif(IEEEFP_DIR)
0011
0012 # MSVC and MinGW don't provide M_PI and friends in math.h,
0013 # unless the right #define is set:
0014 if(MSVC)
0015 add_definitions(-D_USE_MATH_DEFINES)
0016 elseif(MINGW)
0017 add_definitions(-D_BSD_SOURCE)
0018 endif()
0019
0020 set ( analitzaplot_SRCS
0021 private/utils/mathutils.cpp
0022 private/utils/quadtree.cpp
0023 private/utils/marchingsquares.cpp
0024 private/utils/marchingcubes.cpp
0025
0026 private/abstractplotitem.cpp
0027 private/abstractfunctiongraph.cpp
0028 private/abstractplanecurve.cpp
0029 private/abstractspacecurve.cpp
0030 private/abstractsurface.cpp
0031 private/functiongraphfactory.cpp
0032 private/export3d.cpp
0033
0034 private/backends/cartesiansurface.cpp
0035 private/backends/implicitcurve.cpp
0036 private/backends/cartesiancurve.cpp
0037 private/backends/cylindricalsurface.cpp
0038 private/backends/parametriccurve2d.cpp
0039 private/backends/parametriccurve3d.cpp
0040 private/backends/parametricsurface.cpp
0041 private/backends/polarcurve.cpp
0042 private/backends/implicitpolarcurve.cpp
0043 private/backends/sphericalsurface.cpp
0044 private/backends/implicitsurface.cpp
0045
0046 plotsfactory.cpp
0047 plotitem.cpp
0048 functiongraph.cpp
0049 planecurve.cpp
0050 spacecurve.cpp
0051 surface.cpp
0052 plotsmodel.cpp
0053 plotsdictionarymodel.cpp
0054 plotter2d.cpp
0055 plotter3d_es.cpp
0056 )
0057
0058 add_library(AnalitzaPlot ${analitzaplot_SRCS})
0059 target_link_libraries(AnalitzaPlot
0060 PUBLIC
0061 Analitza
0062 Qt6::Core
0063 Qt6::Gui
0064
0065 PRIVATE
0066 Qt6::PrintSupport # this pulls widgets
0067 Qt6::OpenGL
0068 )
0069
0070 if(CMAKE_SYSTEM_NAME STREQUAL Android)
0071 target_link_libraries(AnalitzaPlot PRIVATE GLESv2)
0072 elseif(WIN32)
0073 target_link_libraries(AnalitzaPlot PRIVATE ${GLEW_LIBRARIES})
0074 endif()
0075
0076 set_target_properties(AnalitzaPlot PROPERTIES VERSION ${ANALITZA_VERSION} SOVERSION ${ANALITZA_SOVERSION} )
0077
0078 generate_export_header(AnalitzaPlot EXPORT_FILE_NAME analitzaplotexport.h)
0079
0080 install(TARGETS AnalitzaPlot EXPORT AnalitzaTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0081
0082 install(FILES
0083 ${CMAKE_CURRENT_BINARY_DIR}/analitzaplotexport.h
0084 plotitem.h
0085 functiongraph.h
0086 planecurve.h
0087 spacecurve.h
0088 surface.h
0089 plotsmodel.h
0090 plotsdictionarymodel.h
0091 plotter2d.h
0092 plottingenums.h
0093 plotsfactory.h
0094 plotter3d_es.h
0095
0096 DESTINATION ${ANALITZA_INCLUDE_INSTALL_DIR}/analitzaplot/ COMPONENT Devel
0097 )
0098
0099 add_subdirectory(data)
0100 add_subdirectory(tests)
0101 add_subdirectory(examples)
0102