Home | History | Annotate | Download | only in examples
      1 # Ceres Solver - A fast non-linear least squares minimizer
      2 # Copyright 2010, 2011, 2012 Google Inc. All rights reserved.
      3 # http://code.google.com/p/ceres-solver/
      4 #
      5 # Redistribution and use in source and binary forms, with or without
      6 # modification, are permitted provided that the following conditions are met:
      7 #
      8 # * Redistributions of source code must retain the above copyright notice,
      9 #   this list of conditions and the following disclaimer.
     10 # * Redistributions in binary form must reproduce the above copyright notice,
     11 #   this list of conditions and the following disclaimer in the documentation
     12 #   and/or other materials provided with the distribution.
     13 # * Neither the name of Google Inc. nor the names of its contributors may be
     14 #   used to endorse or promote products derived from this software without
     15 #   specific prior written permission.
     16 #
     17 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     18 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     19 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     20 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
     21 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     22 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     23 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     24 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     25 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     26 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     27 # POSSIBILITY OF SUCH DAMAGE.
     28 #
     29 # Author: keir (a] google.com (Keir Mierle)
     30 
     31 ADD_EXECUTABLE(helloworld helloworld.cc)
     32 TARGET_LINK_LIBRARIES(helloworld ceres)
     33 
     34 ADD_EXECUTABLE(helloworld_numeric_diff helloworld_numeric_diff.cc)
     35 TARGET_LINK_LIBRARIES(helloworld_numeric_diff ceres)
     36 
     37 ADD_EXECUTABLE(helloworld_analytic_diff helloworld_analytic_diff.cc)
     38 TARGET_LINK_LIBRARIES(helloworld_analytic_diff ceres)
     39 
     40 ADD_EXECUTABLE(curve_fitting curve_fitting.cc)
     41 TARGET_LINK_LIBRARIES(curve_fitting ceres)
     42 
     43 ADD_EXECUTABLE(curve_fitting_c curve_fitting.c)
     44 TARGET_LINK_LIBRARIES(curve_fitting_c ceres)
     45 
     46 
     47 ADD_EXECUTABLE(robust_curve_fitting robust_curve_fitting.cc)
     48 TARGET_LINK_LIBRARIES(robust_curve_fitting ceres)
     49 
     50 ADD_EXECUTABLE(simple_bundle_adjuster
     51                simple_bundle_adjuster.cc)
     52 TARGET_LINK_LIBRARIES(simple_bundle_adjuster ceres)
     53 
     54 IF (GFLAGS)
     55   ADD_EXECUTABLE(powell powell.cc)
     56   TARGET_LINK_LIBRARIES(powell ceres)
     57 
     58   ADD_EXECUTABLE(nist nist.cc)
     59   TARGET_LINK_LIBRARIES(nist ceres)
     60 
     61   ADD_EXECUTABLE(circle_fit circle_fit.cc)
     62   TARGET_LINK_LIBRARIES(circle_fit ceres)
     63 
     64   ADD_EXECUTABLE(bundle_adjuster
     65                  bundle_adjuster.cc
     66                  bal_problem.cc)
     67   TARGET_LINK_LIBRARIES(bundle_adjuster ceres)
     68 
     69   ADD_EXECUTABLE(libmv_bundle_adjuster
     70                  libmv_bundle_adjuster.cc)
     71   TARGET_LINK_LIBRARIES(libmv_bundle_adjuster ceres)
     72 
     73   ADD_EXECUTABLE(denoising
     74                  denoising.cc
     75                  fields_of_experts.cc)
     76   TARGET_LINK_LIBRARIES(denoising ceres)
     77 ENDIF (GFLAGS)
     78 
     79