1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
###
#
# This file is part of the ViTE project.
#
# This software is governed by the CeCILL-A license under French law
# and abiding by the rules of distribution of free software. You can
# use, modify and/or redistribute the software under the terms of the
# CeCILL-A license as circulated by CEA, CNRS and INRIA at the following
# URL: "http://www.cecill.info".
#
# @version 1.2.0
# @authors COULOMB Kevin
# @authors FAVERGE Mathieu
# @authors JAZEIX Johnny
# @authors LAGRASSE Olivier
# @authors MARCOUEILLE Jule
# @authors NOISETTE Pascal
# @authors REDONDY Arthur
# @authors VUCHENER Clément
# @authors RICHART Nicolas
#
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
configure_file(
"Configuration.in"
"Configuration.hpp"
)
set (MATRIXVISUALIZER_hdrs
MatrixVisualizer.hpp
Configuration.hpp
Helper.hpp
Parsers/Parser.hpp
Parsers/SymbolParser.hpp
Parsers/OrderParser.hpp
Parsers/ValuesParser.hpp
Formats/SymbolMatrix.hpp
Parsers/Readers/Pastix.hpp
Windows/MatrixWindow.hpp
Windows/MatrixGLWidget.hpp
Common/Zooming.hpp
)
set (MATRIXVISUALIZER_srcs
MatrixVisualizer.cpp
Helper.cpp
Formats/SymbolMatrix.cpp
Parsers/SymbolParser.cpp
Parsers/OrderParser.cpp
Parsers/ValuesParser.cpp
Parsers/Readers/Pastix.cpp
Windows/MatrixWindow.cpp
Windows/MatrixGLWidget.cpp
Common/Zooming.cpp
)
set (MATRIXVISUALIZER_forms_tmp
Plugin.ui
)
IF(USE_QT5)
QT5_WRAP_UI(MATRIXVISUALIZER_forms
${MATRIXVISUALIZER_forms_tmp}
)
else(USE_QT5)
QT4_WRAP_UI(MATRIXVISUALIZER_forms
${MATRIXVISUALIZER_forms_tmp}
)
endif(USE_QT5)
include_directories(${CMAKE_BINARY_DIR}/plugins/MatrixVisualizer)
add_library(MatrixVisualizer SHARED ${MATRIXVISUALIZER_srcs} ${MATRIXVISUALIZER_forms})
#############################################
# QT5
#############################################
IF(USE_QT5)
qt5_use_modules(MatrixVisualizer Widgets Core Xml OpenGL UiTools)
ELSE(USE_QT5)
qt4_use_modules(MatrixVisualizer Core Xml OpenGL UiTools)
ENDIF(USE_QT5)
TARGET_LINK_LIBRARIES(MatrixVisualizer
${QT_LIBRARIES}
${OPENGL_gl_LIBRARY}
${OPENGL_glu_LIBRARY}
${Boost_LIBRARIES}
)
IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
TARGET_LINK_LIBRARIES(MatrixVisualizer
rt
)
ADD_DEFINITIONS("-DBOOST_GZIP")
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
IF(VITE_ENABLE_VBO)
TARGET_LINK_LIBRARIES(MatrixVisualizer
${GLEW_LIBRARY}
)
ENDIF(VITE_ENABLE_VBO)
install(TARGETS MatrixVisualizer DESTINATION $ENV{HOME}/.vite)
|