source: trunk/test_more/CMakeLists.txt @ 3768

Last change on this file since 3768 was 3768, checked in by bradbell, 4 years ago

merge to branch: trunk
from repository: https://github.com/coin-or/CppAD
start hash code: 038caff5ae5ca7c456734803c08505589965ed69
end hash code: 1cb0f37546b5ac9486bf36d784a8f295b2c5092f

commit 1cb0f37546b5ac9486bf36d784a8f295b2c5092f
Author: Brad Bell <bradbell@…>
Date: Mon Dec 28 11:51:45 2015 -0700

Scripts that should only output matching lists (not OK at end).

commit 4fbc4163b80c43c4ffd251cc2801a91710bda850
Author: Brad Bell <bradbell@…>
Date: Mon Dec 28 11:02:44 2015 -0700

  1. Extend to_string to work for fundamental integer types.
  2. Fix to_string so it also works with C++98.
  3. Add missing OK at end of some of the bin/*.sh scripts.
  4. Remove invisible white space from some bin/*.sh scripts.

commit 85089dd7152e9afb64c9938b3b19e74f46f3fdb2
Author: Brad Bell <bradbell@…>
Date: Mon Dec 28 07:55:38 2015 -0700

Add to_string to the base type requirements and implement only for Base
and AD types.

commit fd217e0cff0a13bf67dbbe522ac3bc3dfb864bec
Author: Brad Bell <bradbell@…>
Date: Mon Dec 28 05:53:57 2015 -0700

glossary.omh: Minor change (better name) in a definition.

commit 57cf91a5f399555db3a60d7d0d35357aff11ee4b
Author: Brad Bell <bradbell@…>
Date: Mon Dec 28 05:38:54 2015 -0700

Change section name from WishList? -> wish_list (same as file name).


whats_new_15.omh: use cross reference to describe existing wish list item.

commit 26b6bcb1a3f1349e3cd98e33279ea8c3d344ff3d
Author: Brad Bell <bradbell@…>
Date: Mon Dec 28 05:08:46 2015 -0700

Move to_string.hpp include from cppad.hpp to convert.hpp.


wish_list.omh: add missing word in one sentence.

commit 42fe01c42b5bb45964555af4304ca986af15912a
Author: Brad Bell <bradbell@…>
Date: Mon Dec 28 04:56:44 2015 -0700

Move to_string from numeric_ad to convert.


wish_list.omh: add one wish list item and remove another.

commit c4dd2de37e36f0c04037d98d64371d11402011af
Author: Brad Bell <bradbell@…>
Date: Mon Dec 28 03:54:56 2015 -0700

Add the to_string ad utility.

  • Property svn:keywords set to Id
File size: 3.8 KB
Line 
1# $Id: CMakeLists.txt 3768 2015-12-28 18:58:35Z bradbell $
2# -----------------------------------------------------------------------------
3# CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-15 Bradley M. Bell
4#
5# CppAD is distributed under multiple licenses. This distribution is under
6# the terms of the
7#                     Eclipse Public License Version 1.0.
8#
9# A copy of this license is included in the COPYING file of this distribution.
10# Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
11# -----------------------------------------------------------------------------
12# Build the test_more directory tests
13# Inherit environment from ../CMakeList.txt
14
15# Specifies build type for this directory. Possible values are
16# empty, Debug, Release, RelWithDebInfo and MinSizeRel
17SET(CMAKE_BUILD_TYPE DEBUG)
18
19# This directory now contains omp_alloc.cpp which uses multi-threading, so
20# so no longer can set CPPAD_MAX_NUM_THREADS equal to one (its smallest value)
21# ADD_DEFINITIONS("-DCPPAD_MAX_NUM_THREADS=1")
22
23# adolc_prefix
24SET(sources base_adolc.cpp)
25sources_libs_define(adolc "${sources}" adolc ADOLC_TEST)
26
27# ipopt_prefix
28SET(sources ipopt_solve.cpp)
29sources_libs_define(ipopt "${sources}" "${ipopt_LIBRARIES}" IPOPT_TEST)
30
31# sources that use eigen
32IF ( eigen_prefix )
33        # compile eigen library separately so can use different compiler flags
34        ADD_LIBRARY(test_more_eigen_lib EXCLUDE_FROM_ALL
35                cppad_eigen.cpp
36        )
37        # Adds -D define flags to the compilation of source files.
38        ADD_DEFINITIONS("-DCPPAD_EIGEN_TEST")
39        # Add other compiler flags
40        add_cppad_cxx_flags(test_more_eigen_lib)
41        #
42        # Add eigen to list of libraries
43        SET(eigen_libs test_more_eigen_lib)
44ELSE ( eigen_prefix )
45        SET(eigen_sources "")
46        SET(eigen_libs "")
47ENDIF ( eigen_prefix )
48
49# Copy a file to another location and modify its contents.
50# configure_file(InputFile OutputFile [COPYONLY] [ESCAPE_QUOTES] [@ONLY])
51CONFIGURE_FILE(
52        ${CMAKE_CURRENT_SOURCE_DIR}/test_one.sh.in
53        ${CMAKE_CURRENT_SOURCE_DIR}/test_one.sh
54)
55
56# add_executable(<name> [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL]
57#                 source1 source2 ... sourceN
58# )
59ADD_EXECUTABLE(test_more EXCLUDE_FROM_ALL test_more.cpp
60        old_usead_2.cpp
61        old_usead_1.cpp
62        old_tan.cpp
63        old_reciprocal.cpp
64        old_mat_mul.cpp
65        ${adolc_sources}
66        ${ipopt_sources}
67        abs.cpp
68        acos.cpp
69        acosh.cpp
70        adfun_copy.cpp
71        asin.cpp
72        asinh.cpp
73        assign.cpp
74        add.cpp
75        add_eq.cpp
76        add_zero.cpp
77        atan.cpp
78        atanh.cpp
79        atan2.cpp
80        azmul.cpp
81        base_alloc.cpp
82        check_simple_vector.cpp
83        checkpoint.cpp
84        compare.cpp
85        compare_change.cpp
86        cond_exp.cpp
87        cond_exp_ad.cpp
88        cond_exp_rev.cpp
89        copy.cpp
90        cos.cpp
91        cosh.cpp
92        dbl_epsilon.cpp
93        div.cpp
94        div_eq.cpp
95        div_zero_one.cpp
96        erf.cpp
97        exp.cpp
98        expm1.cpp
99        extern_value.cpp
100        for_hess.cpp
101        for_sparse_jac.cpp
102        forward.cpp
103        forward_dir.cpp
104        forward_order.cpp
105        from_base.cpp
106        fun_check.cpp
107        jacobian.cpp
108        num_limits.cpp
109        log.cpp
110        log1p.cpp
111        log10.cpp
112        mul.cpp
113        mul_cskip.cpp
114        mul_eq.cpp
115        mul_level.cpp
116        mul_cond_rev.cpp
117        mul_zdouble.cpp
118        mul_zero_one.cpp
119        near_equal_ext.cpp
120        neg.cpp
121        ode_err_control.cpp
122        omp_alloc.cpp
123        optimize.cpp
124        parameter.cpp
125        poly.cpp
126        pow.cpp
127        pow_int.cpp
128        print_for.cpp
129        romberg_one.cpp
130        rosen_34.cpp
131        runge_45.cpp
132        reverse.cpp
133        rev_sparse_hes.cpp
134        rev_sparse_jac.cpp
135        rev_two.cpp
136        simple_vector.cpp
137        sin.cpp
138        sin_cos.cpp
139        sinh.cpp
140        sparse_hessian.cpp
141        sparse_jacobian.cpp
142        sparse_vec_ad.cpp
143        sqrt.cpp
144        std_math.cpp
145        sub.cpp
146        sub_eq.cpp
147        sub_zero.cpp
148        tan.cpp
149        test_vector.cpp
150        to_string.cpp
151        track_new_del.cpp
152        value.cpp
153        vec_ad.cpp
154        vec_ad_par.cpp
155        vec_unary.cpp
156        zdouble.cpp
157)
158
159# Compiler flags for cppad source
160add_cppad_cxx_flags(test_more)
161
162# List of libraries to be linked into the specified target
163TARGET_LINK_LIBRARIES(test_more
164        cppad_lib
165        ${adolc_libs}
166        ${ipopt_libs}
167        ${eigen_libs}
168        ${colpack_libs}
169)
170
171# Add the check_test_more target
172ADD_CUSTOM_TARGET( check_test_more test_more DEPENDS test_more )
Note: See TracBrowser for help on using the repository browser.