mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-14 08:34:37 +00:00
64 lines
2.1 KiB
Plaintext
64 lines
2.1 KiB
Plaintext
# this is the common include for anything compiled inside the meshlab pro
|
|
# contains general preprocesser, compiler and linker settings,
|
|
# paths for dependecies and so on
|
|
|
|
######## GENERAL SETTINGS ##########
|
|
|
|
# This is the main coord type inside meshlab
|
|
# it can be double or float according to user needs.
|
|
DEFINES += MESHLAB_SCALAR=float
|
|
|
|
# VCG directory
|
|
VCGDIR = ../../../vcglib
|
|
|
|
# MeshLab requires C++11
|
|
CONFIG += c++11
|
|
|
|
#Debug and Release configs
|
|
CONFIG(release, debug|release):QMAKE_CXXFLAGS += -O3 -DNDEBUG
|
|
CONFIG(debug, debug|release):QMAKE_CXXFLAGS += -O0 -g
|
|
|
|
#Eigen and glew dirs
|
|
CONFIG(system_eigen3): EIGENDIR = /usr/include/eigen3
|
|
!CONFIG(system_eigen3):EIGENDIR = $$VCGDIR/eigenlib
|
|
!CONFIG(system_glew): GLEWDIR = ../external/glew-2.1.0
|
|
|
|
|
|
######## WINDOWS SETTINGS ##########
|
|
|
|
# the following line is needed to avoid mismatch between
|
|
# the awful min/max macros of windows and the limits max
|
|
win32:DEFINES += NOMINMAX
|
|
|
|
# Set up library search paths
|
|
win32-msvc:QMAKE_LFLAGS+= -L$${MESHLAB_DISTRIB_DIRECTORY}/lib/win32-msvc -L$${MESHLAB_DISTRIB_DIRECTORY}/lib
|
|
win32-gcc:QMAKE_LFLAGS+= -L$${MESHLAB_DISTRIB_DIRECTORY}/lib/win32-gcc -L$${MESHLAB_DISTRIB_DIRECTORY}/lib
|
|
|
|
|
|
######## MACOS SETTINGS ##########
|
|
|
|
macx:QMAKE_CXXFLAGS += -Wno-inconsistent-missing-override
|
|
|
|
# using brew install clang from llvm and libomp
|
|
# uncomment these three lines for using default OSX compiler
|
|
macx:QMAKE_CXX = /usr/local/opt/llvm/bin/clang++
|
|
macx:QMAKE_CXXFLAGS += -I/usr/local/opt/llvm/include
|
|
macx:QMAKE_LFLAGS += -L/usr/local/opt/llvm/lib
|
|
|
|
# MeshLab requires a compiler that supports OpenMP
|
|
macx:QMAKE_CXXFLAGS += -Xpreprocessor -fopenmp
|
|
macx:QMAKE_LFLAGS += -lomp
|
|
|
|
# Set up library search paths
|
|
macx:QMAKE_LFLAGS+= -L$${MESHLAB_DISTRIB_DIRECTORY}/lib/macx64 -L$${MESHLAB_DISTRIB_DIRECTORY}/lib
|
|
|
|
|
|
######## LINUX SETTINGS ##########
|
|
|
|
linux-g++:QMAKE_CXXFLAGS+=-Wno-unknown-pragmas
|
|
|
|
# Set up library search paths
|
|
linux:QMAKE_RPATHDIR += $${MESHLAB_DISTRIB_DIRECTORY}/lib
|
|
linux:QMAKE_LFLAGS+= -L$${MESHLAB_DISTRIB_DIRECTORY}/lib/linux -L$${MESHLAB_DISTRIB_DIRECTORY}/lib
|
|
linux-g++:QMAKE_LFLAGS+= -L$${MESHLAB_DISTRIB_DIRECTORY}/lib/linux-g++ -L$${MESHLAB_DISTRIB_DIRECTORY}/lib
|