mirror of
https://bitbucket.org/mfeemster/fractorium.git
synced 2025-01-21 21:20:07 -05:00
135 lines
3.4 KiB
Plaintext
135 lines
3.4 KiB
Plaintext
VERSION = 0.9.9.2
|
|
|
|
# When this file is included:
|
|
# - $$(PWD) is the project folder, e.g. ./Builds/QtCreator/Ember/
|
|
|
|
# TODO: win32 install dirs?
|
|
|
|
unix|macx {
|
|
LIB_INSTALL_DIR = /usr/lib
|
|
BIN_INSTALL_DIR = /usr/bin
|
|
SHARE_INSTALL_DIR = /usr/share/fractorium
|
|
}
|
|
|
|
CONFIG(release, debug|release) {
|
|
CONFIG += warn_off
|
|
DESTDIR = $$(PWD)/../../../Bin/release
|
|
}
|
|
|
|
CONFIG(debug, debug|release) {
|
|
DESTDIR = $$(PWD)/../../../Bin/debug
|
|
}
|
|
|
|
SRC_DIR = $$(PWD)/../../../Source
|
|
SRC_COMMON_DIR = $$(PWD)/../../../Source/EmberCommon
|
|
ASSETS_DIR = $$(PWD)/../../../Data
|
|
LOCAL_LIB_DIR = $$(PWD)/../../lib
|
|
LOCAL_INCLUDE_DIR = $$(PWD)/../../include
|
|
|
|
macx {
|
|
LIBS += -framework OpenGL
|
|
LIBS += -framework OpenCL
|
|
|
|
# homebrew installs into /usr/local
|
|
LIBS += -L/usr/local/lib
|
|
|
|
INCLUDEPATH += /usr/local/include
|
|
|
|
QMAKE_MAC_SDK = macosx10.11
|
|
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9
|
|
|
|
QMAKE_CXXFLAGS += -mmacosx-version-min=10.9 -arch x86_64
|
|
QMAKE_CXXFLAGS += -stdlib=libc++
|
|
}
|
|
|
|
!macx {
|
|
CONFIG += precompile_header
|
|
|
|
LIBS += -L/usr/lib/x86_64-linux-gnu -L$$LOCAL_LIB_DIR -lGL
|
|
LIBS += -L/usr/lib/x86_64-linux-gnu -L$$LOCAL_LIB_DIR -lOpenCL
|
|
|
|
QMAKE_LFLAGS_RELEASE += -s
|
|
}
|
|
|
|
# The NVIDIA def was used to force OpenCL 1.1.
|
|
# The Linux drivers support OpenCL 1.2 now.
|
|
|
|
#nvidia {
|
|
# QMAKE_CXXFLAGS += -DNVIDIA
|
|
#}
|
|
|
|
native {
|
|
QMAKE_CXXFLAGS += -march=native
|
|
} else {
|
|
QMAKE_CXXFLAGS += -march=k8
|
|
}
|
|
|
|
OBJECTS_DIR = $$PWD/.obj
|
|
MOC_DIR = $$PWD/.moc
|
|
RCC_DIR = $$PWD/.qrc
|
|
UI_DIR = $$PWD/.ui
|
|
|
|
LIBS += -L/usr/lib -ljpeg
|
|
LIBS += -L/usr/lib -lpng
|
|
LIBS += -L/usr/lib -ltbb
|
|
LIBS += -L/usr/lib -lpthread
|
|
LIBS += -L/usr/lib/x86_64-linux-gnu -lxml2
|
|
|
|
CMAKE_CXXFLAGS += -DCL_USE_DEPRECATED_OPENCL_1_1_APIS
|
|
|
|
# NOTE: last path will be the first to search. gcc -I and -L appends to the
|
|
# beginning of the path list.
|
|
|
|
# NOTE: qmake will resolve symlinks. If /usr/local/include/CL is a symlink to
|
|
# /usr/include/nvidia-352/CL, qmake will generate Makefiles using the latter.
|
|
|
|
INCLUDEPATH += /usr/include
|
|
INCLUDEPATH += /usr/local/include
|
|
INCLUDEPATH += $$LOCAL_INCLUDE_DIR/vendor
|
|
INCLUDEPATH += $$LOCAL_INCLUDE_DIR
|
|
|
|
# Using a local version of opencl-headers, to make sure version 1.2.
|
|
#INCLUDEPATH += /usr/include/CL
|
|
#INCLUDEPATH += /usr/local/include/CL
|
|
|
|
INCLUDEPATH += /usr/include/GL
|
|
INCLUDEPATH += /usr/local/include/GL
|
|
|
|
INCLUDEPATH += /usr/include/glm
|
|
INCLUDEPATH += /usr/include/tbb
|
|
INCLUDEPATH += /usr/include/libxml2
|
|
INCLUDEPATH += $$SRC_DIR/Ember
|
|
INCLUDEPATH += $$SRC_DIR/EmberCL
|
|
INCLUDEPATH += $$SRC_DIR/EmberCommon
|
|
|
|
QMAKE_CXXFLAGS_RELEASE += -O2
|
|
QMAKE_CXXFLAGS_RELEASE += -DNDEBUG
|
|
QMAKE_CXXFLAGS_RELEASE += -fomit-frame-pointer
|
|
|
|
QMAKE_CXXFLAGS += -fPIC
|
|
QMAKE_CXXFLAGS += -fpermissive
|
|
QMAKE_CXXFLAGS += -pedantic
|
|
QMAKE_CXXFLAGS += -std=c++11
|
|
QMAKE_CXXFLAGS += -Wnon-virtual-dtor
|
|
QMAKE_CXXFLAGS += -Wshadow
|
|
QMAKE_CXXFLAGS += -Winit-self
|
|
QMAKE_CXXFLAGS += -Wredundant-decls
|
|
QMAKE_CXXFLAGS += -Wcast-align
|
|
QMAKE_CXXFLAGS += -Winline
|
|
QMAKE_CXXFLAGS += -Wunreachable-code
|
|
QMAKE_CXXFLAGS += -Wmissing-include-dirs
|
|
QMAKE_CXXFLAGS += -Wswitch-enum
|
|
QMAKE_CXXFLAGS += -Wswitch-default
|
|
QMAKE_CXXFLAGS += -Wmain
|
|
QMAKE_CXXFLAGS += -Wzero-as-null-pointer-constant
|
|
QMAKE_CXXFLAGS += -Wfatal-errors
|
|
QMAKE_CXXFLAGS += -Wall -fpermissive
|
|
QMAKE_CXXFLAGS += -Wold-style-cast
|
|
QMAKE_CXXFLAGS += -Wno-unused-parameter
|
|
QMAKE_CXXFLAGS += -Wno-unused-function
|
|
QMAKE_CXXFLAGS += -Wold-style-cast
|
|
QMAKE_CXXFLAGS += -D_M_X64
|
|
QMAKE_CXXFLAGS += -D_CONSOLE
|
|
QMAKE_CXXFLAGS += -D_USRDLL
|
|
|