mirror of
https://bitbucket.org/mfeemster/fractorium.git
synced 2025-01-21 21:20:07 -05:00
a3ecbbf690
-Add post_smartcrop. --Bug fixes -Fix bug in crackle. -Wrong point assignment in hexaplay3D, hexnix3D. -Improper Z assignment in rblur. -Fix inconsistency with original in circlecrop. -Put EMBER_ROOT bakc to ./../../../ in default.pri. This is TBD. --Code changes -Convert all enums to class enum to be consistent with C++11 style. -Convert some if/else statements in filter classes to case statements. -Add overloaded stream operators to print various enums. -Optimize crob, nBlur. -Fix weird assignment statement in falloff3. -Cleanup in VarFuncs::SimplexNoise3D(). -Replace fabs() with std::abs(). -General cleanup.
140 lines
3.4 KiB
Plaintext
140 lines
3.4 KiB
Plaintext
VERSION = 0.9.9.2
|
|
|
|
message(PWD: $$(PWD))
|
|
|
|
# TODO: win32 install dirs?
|
|
|
|
unix|macx {
|
|
LIB_INSTALL_DIR = /usr/lib
|
|
BIN_INSTALL_DIR = /usr/bin
|
|
SHARE_INSTALL_DIR = /usr/share/fractorium
|
|
}
|
|
|
|
# When loaded by QtCreator
|
|
#This cannot be this...
|
|
#EMBER_ROOT = $$(PWD)/../../..
|
|
#It must be this...
|
|
EMBER_ROOT = ./../../../
|
|
|
|
# When compiling from project root
|
|
autobuild {
|
|
EMBER_ROOT = $$(PWD)/../..
|
|
}
|
|
|
|
message(EMBER_ROOT: $$EMBER_ROOT)
|
|
|
|
SRC_DIR = $$EMBER_ROOT/Source
|
|
SRC_COMMON_DIR = $$EMBER_ROOT/Source/EmberCommon
|
|
ASSETS_DIR = $$EMBER_ROOT/Data
|
|
LOCAL_LIB_DIR = $$(PWD)/../../lib
|
|
LOCAL_INCLUDE_DIR = $$(PWD)/../../include
|
|
|
|
CONFIG(release, debug|release) {
|
|
CONFIG += warn_off
|
|
DESTDIR = $$EMBER_ROOT/Bin/release
|
|
}
|
|
|
|
CONFIG(debug, debug|release) {
|
|
DESTDIR = $$EMBER_ROOT/Bin/debug
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
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
|
|
|