openEMS/nf2ff/nf2ff.pro

84 lines
1.9 KiB
Prolog

CONFIG -= app_bundle qt
TEMPLATE = app
OBJECTS_DIR = obj
INCLUDEPATH += ../../tinyxml
CONFIG += debug_and_release
win32 {
CONFIG += console
INCLUDEPATH += ../../hdf5/include ../../hdf5/include/cpp ../../boost/include/boost-1_42
LIBS += ../../hdf5/lib/hdf5.lib
LIBS += ../../boost/lib/libboost_thread-mgw44-mt.lib
LIBS += ../../tinyxml/release/libtinyxml2.a
}
!win32 {
LIBS += -lboost_thread-mt
LIBS += -lhdf5
LIBS += -L../tinyxml -ltinyxml
}
QMAKE_LFLAGS += \'-Wl,-rpath,\$$ORIGIN/../../tinyxml\'
# hdf5 compat
DEFINES += H5_USE_16_API
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
!packaging {
# if packaging is not set in CONFIG, set some default flags
# if packaging is enabled, give the flags on the qmake comandline
QMAKE_CXXFLAGS_RELEASE = -O3 \
-g \
-march=native
QMAKE_CXXFLAGS_DEBUG = -O0 \
-g \
-march=native
}
# add git revision
# QMAKE_CXXFLAGS += -DGIT_VERSION=\\\"`git describe --tags`\\\"
#
# 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