forked from bartvdbraak/blender
5a1665d64e
=========================== - Do not disable track when tracking frame-by-frame and tracking threshold became bad. - Show anchored image in track preview widget. - Do not show search area for non-selected and disabled markers. - Keep anchor constant position when sliding offset parameters in panel. - Re-enabled occasionally disabled openmp for tracking. - Renamed clearing operator so now buttons are more clear. - Updated eigen to the very recent version. NOTE: I had to enable static aligning again due to it gave crashes when tracking on my new laptop. I'm not sure it'll work fine on another systems.
59 lines
2.1 KiB
Python
59 lines
2.1 KiB
Python
#!/usr/bin/python
|
|
import sys
|
|
import os
|
|
|
|
Import('env')
|
|
|
|
defs = []
|
|
|
|
cflags_libmv = Split(env['CFLAGS'])
|
|
ccflags_libmv = Split(env['CCFLAGS'])
|
|
cxxflags_libmv = Split(env['CXXFLAGS'])
|
|
|
|
defs.append('V3DLIB_ENABLE_SUITESPARSE')
|
|
defs.append('GOOGLE_GLOG_DLL_DECL=')
|
|
|
|
src = env.Glob("*.cpp")
|
|
src += env.Glob('libmv/image/*.cc')
|
|
src += env.Glob('libmv/multiview/*.cc')
|
|
src += env.Glob('libmv/numeric/*.cc')
|
|
src += env.Glob('libmv/simple_pipeline/*.cc')
|
|
src += env.Glob('libmv/tracking/*.cc')
|
|
src += env.Glob('third_party/fast/*.c')
|
|
src += env.Glob('third_party/gflags/*.cc')
|
|
src += env.Glob('third_party/ldl/Source/*.c')
|
|
src += env.Glob('third_party/ssba/Geometry/*.cpp')
|
|
src += env.Glob('third_party/ssba/Math/*.cpp')
|
|
|
|
incs = '. ../Eigen3'
|
|
|
|
if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc'):
|
|
incs += ' ./third_party/glog/src/windows ./third_party/glog/src/windows/glog ./third_party/msinttypes'
|
|
|
|
src += ['./third_party/glog/src/logging.cc', './third_party/glog/src/raw_logging.cc', './third_party/glog/src/utilities.cc', './third_party/glog/src/vlog_is_on.cc']
|
|
src += ['./third_party/glog/src/windows/port.cc']
|
|
|
|
if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'):
|
|
cflags_libmv.append('/Od')
|
|
ccflags_libmv.append('/Od')
|
|
cxxflags_libmv.append('/Od')
|
|
|
|
if not env['BF_DEBUG']:
|
|
defs.append('NDEBUG')
|
|
else:
|
|
if not env['BF_DEBUG']:
|
|
cflags_libmv = Split(env['REL_CFLAGS'])
|
|
ccflags_libmv = Split(env['REL_CCFLAGS'])
|
|
cxxflags_libmv = Split(env['REL_CXXFLAGS'])
|
|
else:
|
|
src += env.Glob("third_party/glog/src/*.cc")
|
|
incs += ' ./third_party/glog/src'
|
|
if not env['BF_DEBUG']:
|
|
cflags_libmv = Split(env['REL_CFLAGS'])
|
|
ccflags_libmv = Split(env['REL_CCFLAGS'])
|
|
cxxflags_libmv = Split(env['REL_CXXFLAGS'])
|
|
|
|
incs += ' ./third_party/ssba ./third_party/ldl/Include ../colamd/Include'
|
|
|
|
env.BlenderLib ( libname = 'extern_libmv', sources=src, includes=Split(incs), defines=defs, libtype=['extern', 'player'], priority=[20,137], compileflags=cflags_libmv, cc_compileflags=ccflags_libmv, cxx_compileflags=cxxflags_libmv )
|