summaryrefslogtreecommitdiffstats
path: root/tradeshow/enterprise-kinectdatavis/src/libfreenect.pro
blob: 4930236571f39642da9aa8039a5c411c8b4e5c0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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
}