123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- #!/bin/sh
- if [ "x$1" = "x--i-really-know-what-im-doing" ] ; then
- echo Proceeding as requested by command line ...
- else
- echo "*** Please run again with --i-really-know-what-im-doing ..."
- exit 1
- fi
- BRANCH="master"
- repo="git://git.blender.org/libmv.git"
- tmp=`mktemp -d`
- git clone -b $BRANCH $repo $tmp/libmv
- git --git-dir $tmp/libmv/.git --work-tree $tmp/libmv log -n 50 > ChangeLog
- find libmv -type f -exec rm -rf {} \;
- find third_party -type f -exec rm -rf {} \;
- cat "files.txt" | while read f; do
- mkdir -p `dirname $f`
- cp $tmp/libmv/src/$f $f
- done
- rm -rf $tmp
- sources=`find ./libmv -type f -iname '*.cc' -or -iname '*.cpp' -or -iname '*.c' | grep -v _test.cc | grep -v test_data_sets | sed -r 's/^\.\//\t\t/' | sort -d`
- headers=`find ./libmv -type f -iname '*.h' | grep -v test_data_sets | sed -r 's/^\.\//\t\t/' | sort -d`
- third_sources=`find ./third_party -type f -iname '*.cc' -or -iname '*.cpp' -or -iname '*.c' | sed -r 's/^\.\//\t\t/' | sort -d`
- third_headers=`find ./third_party -type f -iname '*.h' | sed -r 's/^\.\//\t\t/' | sort -d`
- tests=`find ./libmv -type f -iname '*_test.cc' | sort -d | awk ' { name=gensub(".*/([A-Za-z_]+)_test.cc", "\\\\1", $1); printf("\t\tBLENDER_SRC_GTEST(\"libmv_%s\" \"%s\" \"libmv_test_dataset;bf_intern_libmv;extern_ceres\")\n", name, $1) } '`
- src_dir=`find ./libmv -type f -iname '*.cc' -exec dirname {} \; -or -iname '*.cpp' -exec dirname {} \; -or -iname '*.c' -exec dirname {} \; | sed -r 's/^\.\//\t\t/' | sort -d | uniq`
- src_third_dir=`find ./third_party -type f -iname '*.cc' -exec dirname {} \; -or -iname '*.cpp' -exec dirname {} \; -or -iname '*.c' -exec dirname {} \; | sed -r 's/^\.\//\t\t/' | sort -d | uniq`
- src=""
- win_src=""
- for x in $src_dir $src_third_dir; do
- t=""
- if stat $x/*.cpp > /dev/null 2>&1; then
- t=" src += env.Glob('`echo $x'/*.cpp'`')"
- fi
- if stat $x/*.c > /dev/null 2>&1; then
- if [ -z "$t" ]; then
- t=" src += env.Glob('`echo $x'/*.c'`')"
- else
- t="$t + env.Glob('`echo $x'/*.c'`')"
- fi
- fi
- if stat $x/*.cc > /dev/null 2>&1; then
- if [ -z "$t" ]; then
- t=" src += env.Glob('`echo $x'/*.cc'`')"
- else
- t="$t + env.Glob('`echo $x'/*.cc'`')"
- fi
- fi
- if test `echo $x | grep -c "windows\|gflags" ` -eq 0; then
- if [ -z "$src" ]; then
- src=$t
- else
- src=`echo "$src\n$t"`
- fi
- else
- if [ -z "$win_src" ]; then
- win_src=`echo " $t"`
- else
- win_src=`echo "$win_src\n $t"`
- fi
- fi
- done
- cat > CMakeLists.txt << EOF
- # ***** BEGIN GPL LICENSE BLOCK *****
- #
- # This program is free software; you can redistribute it and/or
- # modify it under the terms of the GNU General Public License
- # as published by the Free Software Foundation; either version 2
- # of the License, or (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software Foundation,
- # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- #
- # The Original Code is Copyright (C) 2011, Blender Foundation
- # All rights reserved.
- #
- # Contributor(s): Blender Foundation,
- # Sergey Sharybin
- #
- # ***** END GPL LICENSE BLOCK *****
- # NOTE: This file is automatically generated by bundle.sh script
- # If you're doing changes in this file, please update template
- # in that script too
- set(INC
- .
- )
- set(INC_SYS
- )
- set(SRC
- libmv-capi.h
- )
- if(WITH_LIBMV)
- add_definitions(\${GFLAGS_DEFINES})
- add_definitions(\${GLOG_DEFINES})
- add_definitions(\${CERES_DEFINES})
- add_definitions(-DLIBMV_GFLAGS_NAMESPACE=\${GFLAGS_NAMESPACE})
- list(APPEND INC
- \${GFLAGS_INCLUDE_DIRS}
- ../../extern/glog/src
- ../../extern/ceres/include
- ../../extern/ceres/config
- ../guardedalloc
- )
- list(APPEND INC_SYS
- \${EIGEN3_INCLUDE_DIRS}
- \${PNG_INCLUDE_DIRS}
- \${ZLIB_INCLUDE_DIRS}
- )
- add_definitions(
- -DWITH_LIBMV_GUARDED_ALLOC
- -DLIBMV_NO_FAST_DETECTOR=
- )
- list(APPEND SRC
- intern/autotrack.cc
- intern/camera_intrinsics.cc
- intern/detector.cc
- intern/frame_accessor.cc
- intern/homography.cc
- intern/image.cc
- intern/logging.cc
- intern/reconstruction.cc
- intern/track_region.cc
- intern/tracks.cc
- intern/tracksN.cc
- ${sources}
- ${third_sources}
- intern/autotrack.h
- intern/camera_intrinsics.h
- intern/detector.h
- intern/frame_accessor.h
- intern/homography.h
- intern/image.h
- intern/logging.h
- intern/reconstruction.h
- intern/track_region.h
- intern/tracks.h
- intern/tracksN.h
- ${headers}
- ${third_headers}
- )
- if(WITH_GTESTS)
- blender_add_lib(libmv_test_dataset "./libmv/multiview/test_data_sets.cc" "${INC}" "${INC_SYS}")
- ${tests}
- endif()
- else()
- list(APPEND SRC
- intern/stub.cc
- )
- endif()
- blender_add_lib(bf_intern_libmv "\${SRC}" "\${INC}" "\${INC_SYS}")
- EOF
|