summaryrefslogtreecommitdiffstats
path: root/tradeshow/enterprise-kinectdatavis/src/libfreenect.pro
diff options
context:
space:
mode:
Diffstat (limited to 'tradeshow/enterprise-kinectdatavis/src/libfreenect.pro')
-rw-r--r--tradeshow/enterprise-kinectdatavis/src/libfreenect.pro31
1 files changed, 31 insertions, 0 deletions
diff --git a/tradeshow/enterprise-kinectdatavis/src/libfreenect.pro b/tradeshow/enterprise-kinectdatavis/src/libfreenect.pro
new file mode 100644
index 0000000..4930236
--- /dev/null
+++ b/tradeshow/enterprise-kinectdatavis/src/libfreenect.pro
@@ -0,0 +1,31 @@
+cmake_args = -DBUILD_EXAMPLES=OFF -DBUILD_CPP=OFF -DBUILD_FAKENECT=OFF -DBUILD_C_SYNC=OFF
+cross_compile {
+ cmake_args += -DCMAKE_SYSTEM_NAME=Linux
+ cmake_args += -DCMAKE_SYSTEM_PROCESSOR=arm
+ cmake_args += -DCMAKE_CXX_COMPILER=$$QMAKE_CXX
+ cmake_args += -DCMAKE_C_COMPILER=$$QMAKE_CC
+ cmake_args += -DCMAKE_FIND_ROOT_PATH=$$[QT_SYSROOT]
+ cmake_args += -DCMAKE_CXX_FLAGS="--sysroot=$$[QT_SYSROOT]"
+ cmake_args += -DCMAKE_C_FLAGS="--sysroot=$$[QT_SYSROOT]"
+}
+
+!exists("$$PWD/libfreenect/CMakeLists.txt"): {
+ warning("You forgot to update the git submodule, I'll do that for you...")
+ system("git submodule update --init")
+ system("cd libfreenect && git apply ../../patches/0*")
+}
+
+system("cd libfreenect && cmake . $$cmake_args")
+
+build_pass|!debug_and_release {
+ make.target = invoke_make
+ # Build only the static lib to avoid linking to the shared one later on.
+ make.commands = make -C libfreenect freenectstatic
+ QMAKE_EXTRA_TARGETS += make
+
+ build_pass:build_all: default_target.target = all
+ else: default_target.target = first
+ default_target.depends = make
+
+ QMAKE_EXTRA_TARGETS += default_target
+}