forked from bartvdbraak/blender
Move Ceres to extern/
Even tho it's currently only used by Libmv we might use it for something else in the future. Plus, it's actually where it logically belongs to.
This commit is contained in:
parent
0b856dd97e
commit
6fb6a08bf8
@ -2600,6 +2600,46 @@ if(WITH_LIBMV OR WITH_GTESTS OR (WITH_CYCLES AND WITH_CYCLES_LOGGING))
|
||||
)
|
||||
endif()
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Configure Ceres
|
||||
|
||||
if(WITH_LIBMV)
|
||||
set(CERES_DEFINES)
|
||||
|
||||
TEST_SHARED_PTR_SUPPORT()
|
||||
if(SHARED_PTR_FOUND)
|
||||
if(SHARED_PTR_TR1_MEMORY_HEADER)
|
||||
list(APPEND CERES_DEFINES -DCERES_TR1_MEMORY_HEADER)
|
||||
endif()
|
||||
if(SHARED_PTR_TR1_NAMESPACE)
|
||||
list(APPEND CERES_DEFINES -DCERES_TR1_SHARED_PTR)
|
||||
endif()
|
||||
else()
|
||||
message(FATAL_ERROR "Ceres: Unable to find shared_ptr.")
|
||||
endif()
|
||||
|
||||
TEST_UNORDERED_MAP_SUPPORT()
|
||||
if(HAVE_STD_UNORDERED_MAP_HEADER)
|
||||
if(HAVE_UNORDERED_MAP_IN_STD_NAMESPACE)
|
||||
list(APPEND CERES_DEFINES -DCERES_STD_UNORDERED_MAP)
|
||||
else()
|
||||
if(HAVE_UNORDERED_MAP_IN_TR1_NAMESPACE)
|
||||
list(APPEND CERES_DEFINES -DCERES_STD_UNORDERED_MAP_IN_TR1_NAMESPACE)
|
||||
else()
|
||||
list(APPEND CERES_DEFINES -DCERES_NO_UNORDERED_MAP)
|
||||
message(STATUS "Ceres: Replacing unordered_map/set with map/set (warning: slower!)")
|
||||
endif()
|
||||
endif()
|
||||
else()
|
||||
if(HAVE_UNORDERED_MAP_IN_TR1_NAMESPACE)
|
||||
list(APPEND CERES_DEFINES -DCERES_TR1_UNORDERED_MAP)
|
||||
else()
|
||||
list(APPEND CERES_DEFINES -DCERES_NO_UNORDERED_MAP)
|
||||
message(STATUS "Ceres: Replacing unordered_map/set with map/set (warning: slower!)")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Extra compile flags
|
||||
|
||||
|
4
extern/CMakeLists.txt
vendored
4
extern/CMakeLists.txt
vendored
@ -86,6 +86,10 @@ if(WITH_X11 AND WITH_GHOST_XDND)
|
||||
add_subdirectory(xdnd)
|
||||
endif()
|
||||
|
||||
if(WITH_LIBMV)
|
||||
add_subdirectory(ceres)
|
||||
endif()
|
||||
|
||||
if(WITH_LIBMV OR WITH_GTESTS OR (WITH_CYCLES AND WITH_CYCLES_LOGGING))
|
||||
add_subdirectory(gflags)
|
||||
add_subdirectory(glog)
|
||||
|
@ -31,8 +31,7 @@ set(INC
|
||||
include
|
||||
internal
|
||||
config
|
||||
../../../gflags/src
|
||||
../../
|
||||
../gflags/src
|
||||
)
|
||||
|
||||
set(INC_SYS
|
||||
@ -131,6 +130,7 @@ set(SRC
|
||||
include/ceres/covariance.h
|
||||
include/ceres/crs_matrix.h
|
||||
include/ceres/dynamic_autodiff_cost_function.h
|
||||
include/ceres/dynamic_cost_function_to_functor.h
|
||||
include/ceres/dynamic_numeric_diff_cost_function.h
|
||||
include/ceres/fpclassify.h
|
||||
include/ceres/gradient_checker.h
|
||||
@ -153,6 +153,7 @@ set(SRC
|
||||
include/ceres/loss_function.h
|
||||
include/ceres/normal_prior.h
|
||||
include/ceres/numeric_diff_cost_function.h
|
||||
include/ceres/numeric_diff_options.h
|
||||
include/ceres/ordered_groups.h
|
||||
include/ceres/problem.h
|
||||
include/ceres/rotation.h
|
||||
@ -200,6 +201,7 @@ set(SRC
|
||||
internal/ceres/gradient_problem_evaluator.h
|
||||
internal/ceres/graph_algorithms.h
|
||||
internal/ceres/graph.h
|
||||
internal/ceres/householder_vector.h
|
||||
internal/ceres/implicit_schur_complement.h
|
||||
internal/ceres/integral_types.h
|
||||
internal/ceres/iterative_schur_complement_solver.h
|
||||
@ -298,20 +300,18 @@ endif()
|
||||
|
||||
if(WIN32)
|
||||
list(APPEND INC
|
||||
../../../glog/src/windows
|
||||
../glog/src/windows
|
||||
)
|
||||
|
||||
if(NOT MINGW)
|
||||
list(APPEND INC
|
||||
../msinttypes
|
||||
)
|
||||
endif()
|
||||
else()
|
||||
list(APPEND INC
|
||||
../../../glog/src
|
||||
../glog/src
|
||||
)
|
||||
endif()
|
||||
|
||||
add_definitions(${GFLAGS_DEFINES})
|
||||
add_definitions(${GLOG_DEFINES})
|
||||
add_definitions(${CERES_DEFINES})
|
||||
|
||||
add_definitions(
|
||||
-DCERES_HAVE_PTHREAD
|
||||
-DCERES_NO_SUITESPARSE
|
@ -124,8 +124,7 @@ set(INC
|
||||
include
|
||||
internal
|
||||
config
|
||||
../gflags
|
||||
../../
|
||||
../gflags/src
|
||||
)
|
||||
|
||||
set(INC_SYS
|
||||
@ -150,18 +149,16 @@ if(WIN32)
|
||||
list(APPEND INC
|
||||
../glog/src/windows
|
||||
)
|
||||
|
||||
if(NOT MINGW)
|
||||
list(APPEND INC
|
||||
../msinttypes
|
||||
)
|
||||
endif()
|
||||
else()
|
||||
list(APPEND INC
|
||||
../glog/src
|
||||
)
|
||||
endif()
|
||||
|
||||
add_definitions(\${GFLAGS_DEFINES})
|
||||
add_definitions(\${GLOG_DEFINES})
|
||||
add_definitions(\${CERES_DEFINES})
|
||||
|
||||
add_definitions(
|
||||
-DCERES_HAVE_PTHREAD
|
||||
-DCERES_NO_SUITESPARSE
|
0
extern/libmv/third_party/ceres/include/ceres/c_api.h → extern/ceres/include/ceres/c_api.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/c_api.h → extern/ceres/include/ceres/c_api.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/ceres.h → extern/ceres/include/ceres/ceres.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/ceres.h → extern/ceres/include/ceres/ceres.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/covariance.h → extern/ceres/include/ceres/covariance.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/covariance.h → extern/ceres/include/ceres/covariance.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/crs_matrix.h → extern/ceres/include/ceres/crs_matrix.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/crs_matrix.h → extern/ceres/include/ceres/crs_matrix.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/fpclassify.h → extern/ceres/include/ceres/fpclassify.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/fpclassify.h → extern/ceres/include/ceres/fpclassify.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/problem.h → extern/ceres/include/ceres/problem.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/problem.h → extern/ceres/include/ceres/problem.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/rotation.h → extern/ceres/include/ceres/rotation.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/rotation.h → extern/ceres/include/ceres/rotation.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/solver.h → extern/ceres/include/ceres/solver.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/solver.h → extern/ceres/include/ceres/solver.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/types.h → extern/ceres/include/ceres/types.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/types.h → extern/ceres/include/ceres/types.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/version.h → extern/ceres/include/ceres/version.h
vendored
0
extern/libmv/third_party/ceres/include/ceres/version.h → extern/ceres/include/ceres/version.h
vendored
0
extern/libmv/third_party/ceres/internal/ceres/blas.cc → extern/ceres/internal/ceres/blas.cc
vendored
0
extern/libmv/third_party/ceres/internal/ceres/blas.cc → extern/ceres/internal/ceres/blas.cc
vendored
0
extern/libmv/third_party/ceres/internal/ceres/blas.h → extern/ceres/internal/ceres/blas.h
vendored
0
extern/libmv/third_party/ceres/internal/ceres/blas.h → extern/ceres/internal/ceres/blas.h
vendored
0
extern/libmv/third_party/ceres/internal/ceres/c_api.cc → extern/ceres/internal/ceres/c_api.cc
vendored
0
extern/libmv/third_party/ceres/internal/ceres/c_api.cc → extern/ceres/internal/ceres/c_api.cc
vendored
0
extern/libmv/third_party/ceres/internal/ceres/callbacks.h → extern/ceres/internal/ceres/callbacks.h
vendored
0
extern/libmv/third_party/ceres/internal/ceres/callbacks.h → extern/ceres/internal/ceres/callbacks.h
vendored
0
extern/libmv/third_party/ceres/internal/ceres/casts.h → extern/ceres/internal/ceres/casts.h
vendored
0
extern/libmv/third_party/ceres/internal/ceres/casts.h → extern/ceres/internal/ceres/casts.h
vendored
0
extern/libmv/third_party/ceres/internal/ceres/corrector.h → extern/ceres/internal/ceres/corrector.h
vendored
0
extern/libmv/third_party/ceres/internal/ceres/corrector.h → extern/ceres/internal/ceres/corrector.h
vendored
0
extern/libmv/third_party/ceres/internal/ceres/cxsparse.h → extern/ceres/internal/ceres/cxsparse.h
vendored
0
extern/libmv/third_party/ceres/internal/ceres/cxsparse.h → extern/ceres/internal/ceres/cxsparse.h
vendored
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user