2012-02-02 10:45:26 +00:00
|
|
|
CONFIG -= app_bundle qt
|
|
|
|
TEMPLATE = app
|
|
|
|
OBJECTS_DIR = obj
|
|
|
|
CONFIG += debug_and_release
|
|
|
|
|
2012-05-24 07:55:48 +00:00
|
|
|
VERSION = 0.1.0
|
|
|
|
|
2012-02-02 10:45:26 +00:00
|
|
|
win32 {
|
2012-03-01 21:24:49 +00:00
|
|
|
CONFIG += console
|
2012-05-24 07:55:48 +00:00
|
|
|
|
|
|
|
WIN32_LIB_ROOT = ../..
|
|
|
|
|
|
|
|
# tinyxml
|
|
|
|
INCLUDEPATH += $$WIN32_LIB_ROOT/tinyxml
|
|
|
|
LIBS += -L$$WIN32_LIB_ROOT/tinyxml/release -ltinyxml2
|
|
|
|
|
|
|
|
# hdf5
|
|
|
|
INCLUDEPATH += $$WIN32_LIB_ROOT/hdf5/include $$WIN32_LIB_ROOT/hdf5/include/cpp
|
|
|
|
LIBS += -L$$WIN32_LIB_ROOT/hdf5/lib -lhdf5
|
|
|
|
|
|
|
|
# boost
|
|
|
|
DEFINES += BOOST_THREAD_USE_LIB
|
|
|
|
INCLUDEPATH += $$WIN32_LIB_ROOT/boost/include
|
|
|
|
LIBS += $$WIN32_LIB_ROOT/boost/lib/libboost_thread-mgw44-mt.lib
|
2012-02-02 10:45:26 +00:00
|
|
|
}
|
|
|
|
!win32 {
|
2012-03-02 19:26:36 +00:00
|
|
|
LIBS += -lboost_thread-mt
|
2012-03-01 21:24:49 +00:00
|
|
|
LIBS += -lhdf5
|
2012-04-11 09:43:30 +00:00
|
|
|
LIBS += -ltinyxml
|
2012-02-02 10:45:26 +00:00
|
|
|
}
|
|
|
|
|
2012-03-02 19:26:36 +00:00
|
|
|
# hdf5 compat
|
|
|
|
DEFINES += H5_USE_16_API
|
|
|
|
|
2012-02-02 10:45:26 +00:00
|
|
|
TOOLSPATH = ../tools
|
|
|
|
|
|
|
|
#### SOURCES ################################################################
|
|
|
|
SOURCES += main.cpp \
|
|
|
|
nf2ff.cpp \
|
|
|
|
nf2ff_calc.cpp
|
|
|
|
|
|
|
|
# tools
|
|
|
|
SOURCES += $$TOOLSPATH/global.cpp \
|
|
|
|
$$TOOLSPATH/useful.cpp \
|
|
|
|
$$TOOLSPATH/array_ops.cpp \
|
|
|
|
$$TOOLSPATH/hdf5_file_reader.cpp \
|
|
|
|
$$TOOLSPATH/hdf5_file_writer.cpp
|
|
|
|
|
|
|
|
#### HEADERS ################################################################
|
|
|
|
HEADERS += nf2ff.h \
|
|
|
|
nf2ff_calc.h
|
|
|
|
|
|
|
|
# tools
|
|
|
|
HEADERS += $$TOOLSPATH/constants.h \
|
|
|
|
$$TOOLSPATH/array_ops.h \
|
|
|
|
$$TOOLSPATH/global.h \
|
|
|
|
$$TOOLSPATH/useful.h \
|
|
|
|
$$TOOLSPATH/aligned_allocator.h \
|
|
|
|
$$TOOLSPATH/hdf5_file_reader.h \
|
|
|
|
$$TOOLSPATH/hdf5_file_writer.h
|
|
|
|
|
2012-03-02 19:26:36 +00:00
|
|
|
!packaging {
|
|
|
|
# if packaging is not set in CONFIG, set some default flags
|
|
|
|
# if packaging is enabled, give the flags on the qmake comandline
|
2012-02-02 10:45:26 +00:00
|
|
|
QMAKE_CXXFLAGS_RELEASE = -O3 \
|
|
|
|
-g \
|
|
|
|
-march=native
|
|
|
|
QMAKE_CXXFLAGS_DEBUG = -O0 \
|
|
|
|
-g \
|
|
|
|
-march=native
|
2012-03-02 19:26:36 +00:00
|
|
|
}
|
2012-02-02 10:45:26 +00:00
|
|
|
|
|
|
|
# add git revision
|
|
|
|
# QMAKE_CXXFLAGS += -DGIT_VERSION=\\\"`git describe --tags`\\\"
|
|
|
|
|
|
|
|
|
2012-03-01 21:24:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
# INSTALL (only the nf2ff executable)
|
|
|
|
#
|
|
|
|
install.target = install
|
|
|
|
install.commands = mkdir -p \"$(INSTALL_ROOT)/usr/bin\"
|
|
|
|
install.commands += && cp -at \"$(INSTALL_ROOT)/usr/bin/\" nf2ff
|
|
|
|
QMAKE_EXTRA_TARGETS += install
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
# create .PHONY target
|
|
|
|
#
|
|
|
|
phony.target = .PHONY
|
|
|
|
phony.depends = $$QMAKE_EXTRA_TARGETS
|
|
|
|
QMAKE_EXTRA_TARGETS += phony
|
|
|
|
|