aboutsummaryrefslogtreecommitdiff
path: root/Android.mk
diff options
context:
space:
mode:
Diffstat (limited to 'Android.mk')
-rw-r--r--Android.mk107
1 files changed, 107 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk
new file mode 100644
index 0000000..2bb68cf
--- /dev/null
+++ b/Android.mk
@@ -0,0 +1,107 @@
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libceres
+
+LOCAL_SDK_VERSION := 17
+LOCAL_NDK_STL_VARIANT := stlport_static
+
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/internal \
+ $(LOCAL_PATH)/internal/ceres \
+ $(LOCAL_PATH)/include \
+ $(LOCAL_PATH)/internal/ceres/miniglog \
+ external/eigen
+
+LOCAL_CPP_EXTENSION := .cc
+LOCAL_CPPFLAGS := -DCERES_NO_PROTOCOL_BUFFERS \
+ -DCERES_NO_SUITESPARSE \
+ -DCERES_NO_GFLAGS \
+ -DCERES_NO_THREADS \
+ -DCERES_NO_CXSPARSE \
+ -DCERES_NO_TR1 \
+ -DCERES_WORK_AROUND_ANDROID_NDK_COMPILER_BUG \
+ -O3 -w
+
+# On Android NDK 8b, GCC gives spurrious warnings about ABI incompatibility for
+# which there is no solution. Hide the warning instead.
+LOCAL_CPPFLAGS += -Wno-psabi
+
+LOCAL_SRC_FILES := internal/ceres/array_utils.cc \
+ internal/ceres/block_evaluate_preparer.cc \
+ internal/ceres/block_jacobian_writer.cc \
+ internal/ceres/block_jacobi_preconditioner.cc \
+ internal/ceres/block_random_access_dense_matrix.cc \
+ internal/ceres/block_random_access_matrix.cc \
+ internal/ceres/block_random_access_sparse_matrix.cc \
+ internal/ceres/block_sparse_matrix.cc \
+ internal/ceres/block_structure.cc \
+ internal/ceres/canonical_views_clustering.cc \
+ internal/ceres/cgnr_solver.cc \
+ internal/ceres/compressed_row_jacobian_writer.cc \
+ internal/ceres/compressed_row_sparse_matrix.cc \
+ internal/ceres/conditioned_cost_function.cc \
+ internal/ceres/conjugate_gradients_solver.cc \
+ internal/ceres/coordinate_descent_minimizer.cc \
+ internal/ceres/corrector.cc \
+ internal/ceres/dense_normal_cholesky_solver.cc \
+ internal/ceres/dense_qr_solver.cc \
+ internal/ceres/dense_sparse_matrix.cc \
+ internal/ceres/detect_structure.cc \
+ internal/ceres/dogleg_strategy.cc \
+ internal/ceres/evaluator.cc \
+ internal/ceres/file.cc \
+ internal/ceres/gradient_checking_cost_function.cc \
+ internal/ceres/implicit_schur_complement.cc \
+ internal/ceres/iterative_schur_complement_solver.cc \
+ internal/ceres/levenberg_marquardt_strategy.cc \
+ internal/ceres/linear_least_squares_problems.cc \
+ internal/ceres/linear_operator.cc \
+ internal/ceres/linear_solver.cc \
+ internal/ceres/local_parameterization.cc \
+ internal/ceres/loss_function.cc \
+ internal/ceres/miniglog/glog/logging.cc \
+ internal/ceres/normal_prior.cc \
+ internal/ceres/parameter_block_ordering.cc \
+ internal/ceres/partitioned_matrix_view.cc \
+ internal/ceres/polynomial_solver.cc \
+ internal/ceres/problem.cc \
+ internal/ceres/problem_impl.cc \
+ internal/ceres/program.cc \
+ internal/ceres/residual_block.cc \
+ internal/ceres/residual_block_utils.cc \
+ internal/ceres/runtime_numeric_diff_cost_function.cc \
+ internal/ceres/schur_complement_solver.cc \
+ internal/ceres/schur_eliminator.cc \
+ internal/ceres/scratch_evaluate_preparer.cc \
+ internal/ceres/solver.cc \
+ internal/ceres/solver_impl.cc \
+ internal/ceres/sparse_matrix.cc \
+ internal/ceres/sparse_normal_cholesky_solver.cc \
+ internal/ceres/split.cc \
+ internal/ceres/stringprintf.cc \
+ internal/ceres/suitesparse.cc \
+ internal/ceres/triplet_sparse_matrix.cc \
+ internal/ceres/trust_region_minimizer.cc \
+ internal/ceres/trust_region_strategy.cc \
+ internal/ceres/types.cc \
+ internal/ceres/visibility_based_preconditioner.cc \
+ internal/ceres/visibility.cc \
+ internal/ceres/wall_time.cc \
+ internal/ceres/generated/schur_eliminator_d_d_d.cc \
+ internal/ceres/generated/schur_eliminator_2_2_2.cc \
+ internal/ceres/generated/schur_eliminator_2_2_3.cc \
+ internal/ceres/generated/schur_eliminator_2_2_4.cc \
+ internal/ceres/generated/schur_eliminator_2_2_d.cc \
+ internal/ceres/generated/schur_eliminator_2_3_3.cc \
+ internal/ceres/generated/schur_eliminator_2_3_4.cc \
+ internal/ceres/generated/schur_eliminator_2_3_9.cc \
+ internal/ceres/generated/schur_eliminator_2_3_d.cc \
+ internal/ceres/generated/schur_eliminator_2_4_3.cc \
+ internal/ceres/generated/schur_eliminator_2_4_4.cc \
+ internal/ceres/generated/schur_eliminator_2_4_d.cc \
+ internal/ceres/generated/schur_eliminator_4_4_2.cc \
+ internal/ceres/generated/schur_eliminator_4_4_3.cc \
+ internal/ceres/generated/schur_eliminator_4_4_4.cc \
+ internal/ceres/generated/schur_eliminator_4_4_d.cc
+
+include $(BUILD_STATIC_LIBRARY)