Modularize the build.

1. Add -DLINE_SEARCH_MINIMIZER to CMake to make the line search
   minimizer optional.
2. Better handling of -DSUITESPARSE/-DCXSPARSE in top level cmake
   file.
3. Disable code which will never be used if SuiteSparse and/or
   CXSparse is not available.
4. Update build docs.
5. Update jni/Android.mk
6. Minor lint cleanup from William Rucklidge.

Change-Id: If60460a858000df82faed7a6bb056dd2bfdde562
This commit is contained in:
Sameer Agarwal
2013-03-12 09:45:08 -07:00
parent c59c1e4472
commit 8140f0fc97
23 changed files with 115 additions and 28 deletions
+5
View File
@@ -320,6 +320,11 @@ customize the build process by passing appropriate flags to
the ``SPARSE_SCHUR`` solver, you can disable some of the template
specializations by using this flag.
#. ``-DLINE_SEARCH_MINIMIZER=OFF``: The line search based minimizer is
mostly suitable for large scale optimization problems, or when sparse
linear algebra libraries are not available. You can further save on
some compile time and binary size by using this flag.
#. ``-DOPENMP=OFF``: On certain platforms like Android,
multi-threading with ``OpenMP`` is not supported. Use this flag to
disable multithreading.