Libraries upgrade:
[blender.git] / intern / itasc / CMakeLists.txt
1 # ***** BEGIN GPL LICENSE BLOCK *****
2 #
3 # This program is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU General Public License
5 # as published by the Free Software Foundation; either version 2
6 # of the License, or (at your option) any later version.
7 #
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 # GNU General Public License for more details.
12 #
13 # You should have received a copy of the GNU General Public License
14 # along with this program; if not, write to the Free Software Foundation,
15 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 #
17 # The Original Code is Copyright (C) 2006, Blender Foundation
18 # All rights reserved.
19 #
20 # The Original Code is: all of this file.
21 #
22 # Contributor(s): Jacques Beaurain.
23 #
24 # ***** END GPL LICENSE BLOCK *****
25
26 set(INC
27         ../../extern/Eigen3
28 )
29
30 set(INC_SYS
31         
32 )
33
34 set(SRC
35         Armature.cpp
36         Cache.cpp
37         ConstraintSet.cpp
38         ControlledObject.cpp
39         CopyPose.cpp
40         Distance.cpp
41         FixedObject.cpp
42         MovingFrame.cpp
43         Scene.cpp
44         UncontrolledObject.cpp
45         WDLSSolver.cpp
46         WSDLSSolver.cpp
47         WorldObject.cpp
48         eigen_types.cpp
49         kdl/chain.cpp
50         kdl/chainfksolverpos_recursive.cpp
51         kdl/chainjnttojacsolver.cpp
52         kdl/frameacc.cpp
53         kdl/frames.cpp
54         kdl/frames_io.cpp
55         kdl/framevel.cpp
56         kdl/inertia.cpp
57         kdl/jacobian.cpp
58         kdl/jntarray.cpp
59         kdl/jntarrayacc.cpp
60         kdl/jntarrayvel.cpp
61         kdl/joint.cpp
62         kdl/kinfam_io.cpp
63         kdl/segment.cpp
64         kdl/tree.cpp
65         kdl/treefksolverpos_recursive.cpp
66         kdl/treejnttojacsolver.cpp
67         kdl/utilities/error_stack.cpp
68         kdl/utilities/utility.cpp
69         kdl/utilities/utility_io.cpp
70
71         Armature.hpp
72         Cache.hpp
73         ConstraintSet.hpp
74         ControlledObject.hpp
75         CopyPose.hpp
76         Distance.hpp
77         FixedObject.hpp
78         MovingFrame.hpp
79         Object.hpp
80         Scene.hpp
81         Solver.hpp
82         UncontrolledObject.hpp
83         WDLSSolver.hpp
84         WSDLSSolver.hpp
85         WorldObject.hpp
86         eigen_types.hpp
87         kdl/chain.hpp
88         kdl/chainfksolver.hpp
89         kdl/chainfksolverpos_recursive.hpp
90         kdl/chainjnttojacsolver.hpp
91         kdl/frameacc.hpp
92         kdl/frames.hpp
93         kdl/frames_io.hpp
94         kdl/framevel.hpp
95         kdl/inertia.hpp
96         kdl/jacobian.hpp
97         kdl/jntarray.hpp
98         kdl/jntarrayacc.hpp
99         kdl/jntarrayvel.hpp
100         kdl/joint.hpp
101         kdl/kinfam_io.hpp
102         kdl/segment.hpp
103         kdl/tree.hpp
104         kdl/treefksolver.hpp
105         kdl/treefksolverpos_recursive.hpp
106         kdl/treejnttojacsolver.hpp
107         kdl/utilities/error.h
108         kdl/utilities/error_stack.h
109         kdl/utilities/kdl-config.h
110         kdl/utilities/rall1d.h
111         kdl/utilities/rall2d.h
112         kdl/utilities/svd_eigen_HH.hpp
113         kdl/utilities/traits.h
114         kdl/utilities/utility.h
115         kdl/utilities/utility_io.h
116         ublas_types.hpp
117
118         # until we have another user...
119         ../../extern/Eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h
120         ../../extern/Eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h
121         ../../extern/Eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h
122         ../../extern/Eigen3/Eigen/src/plugins/BlockMethods.h
123         ../../extern/Eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h
124         ../../extern/Eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h
125         ../../extern/Eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h
126         ../../extern/Eigen3/Eigen/src/misc/Kernel.h
127         ../../extern/Eigen3/Eigen/src/misc/Image.h
128         ../../extern/Eigen3/Eigen/src/misc/Solve.h
129         ../../extern/Eigen3/Eigen/src/QR/HouseholderQR.h
130         ../../extern/Eigen3/Eigen/src/QR/ColPivHouseholderQR.h
131         ../../extern/Eigen3/Eigen/src/QR/FullPivHouseholderQR.h
132         ../../extern/Eigen3/Eigen/src/StlSupport/details.h
133         ../../extern/Eigen3/Eigen/src/StlSupport/StdList.h
134         ../../extern/Eigen3/Eigen/src/StlSupport/StdDeque.h
135         ../../extern/Eigen3/Eigen/src/StlSupport/StdVector.h
136         ../../extern/Eigen3/Eigen/src/SVD/UpperBidiagonalization.h
137         ../../extern/Eigen3/Eigen/src/SVD/JacobiSVD.h
138         ../../extern/Eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h
139         ../../extern/Eigen3/Eigen/src/Eigenvalues/ComplexSchur.h
140         ../../extern/Eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h
141         ../../extern/Eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h
142         ../../extern/Eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h
143         ../../extern/Eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
144         ../../extern/Eigen3/Eigen/src/Eigenvalues/RealSchur.h
145         ../../extern/Eigen3/Eigen/src/Eigenvalues/EigenvaluesCommon.h
146         ../../extern/Eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h
147         ../../extern/Eigen3/Eigen/src/Eigenvalues/EigenSolver.h
148         ../../extern/Eigen3/Eigen/src/Jacobi/Jacobi.h
149         ../../extern/Eigen3/Eigen/src/Householder/Householder.h
150         ../../extern/Eigen3/Eigen/src/Householder/BlockHouseholder.h
151         ../../extern/Eigen3/Eigen/src/Householder/HouseholderSequence.h
152         ../../extern/Eigen3/Eigen/src/Geometry/RotationBase.h
153         ../../extern/Eigen3/Eigen/src/Geometry/Rotation2D.h
154         ../../extern/Eigen3/Eigen/src/Geometry/Homogeneous.h
155         ../../extern/Eigen3/Eigen/src/Geometry/Hyperplane.h
156         ../../extern/Eigen3/Eigen/src/Geometry/EulerAngles.h
157         ../../extern/Eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h
158         ../../extern/Eigen3/Eigen/src/Geometry/ParametrizedLine.h
159         ../../extern/Eigen3/Eigen/src/Geometry/OrthoMethods.h
160         ../../extern/Eigen3/Eigen/src/Geometry/AngleAxis.h
161         ../../extern/Eigen3/Eigen/src/Geometry/Umeyama.h
162         ../../extern/Eigen3/Eigen/src/Geometry/Scaling.h
163         ../../extern/Eigen3/Eigen/src/Geometry/Translation.h
164         ../../extern/Eigen3/Eigen/src/Geometry/AlignedBox.h
165         ../../extern/Eigen3/Eigen/src/Geometry/Transform.h
166         ../../extern/Eigen3/Eigen/src/Geometry/Quaternion.h
167         ../../extern/Eigen3/Eigen/src/LU/PartialPivLU.h
168         ../../extern/Eigen3/Eigen/src/LU/Determinant.h
169         ../../extern/Eigen3/Eigen/src/LU/arch/Inverse_SSE.h
170         ../../extern/Eigen3/Eigen/src/LU/FullPivLU.h
171         ../../extern/Eigen3/Eigen/src/LU/Inverse.h
172         ../../extern/Eigen3/Eigen/src/Sparse/SparseMatrixBase.h
173         ../../extern/Eigen3/Eigen/src/Sparse/SparseSelfAdjointView.h
174         ../../extern/Eigen3/Eigen/src/Sparse/SparseVector.h
175         ../../extern/Eigen3/Eigen/src/Sparse/SparseDiagonalProduct.h
176         ../../extern/Eigen3/Eigen/src/Sparse/TriangularSolver.h
177         ../../extern/Eigen3/Eigen/src/Sparse/AmbiVector.h
178         ../../extern/Eigen3/Eigen/src/Sparse/SparseDenseProduct.h
179         ../../extern/Eigen3/Eigen/src/Sparse/SparseBlock.h
180         ../../extern/Eigen3/Eigen/src/Sparse/SparseTriangularView.h
181         ../../extern/Eigen3/Eigen/src/Sparse/SparseCwiseBinaryOp.h
182         ../../extern/Eigen3/Eigen/src/Sparse/CoreIterators.h
183         ../../extern/Eigen3/Eigen/src/Sparse/SparseMatrix.h
184         ../../extern/Eigen3/Eigen/src/Sparse/SparseAssign.h
185         ../../extern/Eigen3/Eigen/src/Sparse/SparseSparseProduct.h
186         ../../extern/Eigen3/Eigen/src/Sparse/SparseDot.h
187         ../../extern/Eigen3/Eigen/src/Sparse/DynamicSparseMatrix.h
188         ../../extern/Eigen3/Eigen/src/Sparse/SparseRedux.h
189         ../../extern/Eigen3/Eigen/src/Sparse/SparseFuzzy.h
190         ../../extern/Eigen3/Eigen/src/Sparse/SparseCwiseUnaryOp.h
191         ../../extern/Eigen3/Eigen/src/Sparse/SparseView.h
192         ../../extern/Eigen3/Eigen/src/Sparse/MappedSparseMatrix.h
193         ../../extern/Eigen3/Eigen/src/Sparse/SparseUtil.h
194         ../../extern/Eigen3/Eigen/src/Sparse/SparseTranspose.h
195         ../../extern/Eigen3/Eigen/src/Sparse/SparseProduct.h
196         ../../extern/Eigen3/Eigen/src/Sparse/CompressedStorage.h
197         ../../extern/Eigen3/Eigen/src/Eigen2Support/Cwise.h
198         ../../extern/Eigen3/Eigen/src/Eigen2Support/TriangularSolver.h
199         ../../extern/Eigen3/Eigen/src/Eigen2Support/QR.h
200         ../../extern/Eigen3/Eigen/src/Eigen2Support/Lazy.h
201         ../../extern/Eigen3/Eigen/src/Eigen2Support/Memory.h
202         ../../extern/Eigen3/Eigen/src/Eigen2Support/SVD.h
203         ../../extern/Eigen3/Eigen/src/Eigen2Support/CwiseOperators.h
204         ../../extern/Eigen3/Eigen/src/Eigen2Support/VectorBlock.h
205         ../../extern/Eigen3/Eigen/src/Eigen2Support/Meta.h
206         ../../extern/Eigen3/Eigen/src/Eigen2Support/Macros.h
207         ../../extern/Eigen3/Eigen/src/Eigen2Support/LeastSquares.h
208         ../../extern/Eigen3/Eigen/src/Eigen2Support/LU.h
209         ../../extern/Eigen3/Eigen/src/Eigen2Support/Block.h
210         ../../extern/Eigen3/Eigen/src/Eigen2Support/Geometry/RotationBase.h
211         ../../extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Rotation2D.h
212         ../../extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Hyperplane.h
213         ../../extern/Eigen3/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h
214         ../../extern/Eigen3/Eigen/src/Eigen2Support/Geometry/AngleAxis.h
215         ../../extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Scaling.h
216         ../../extern/Eigen3/Eigen/src/Eigen2Support/Geometry/All.h
217         ../../extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Translation.h
218         ../../extern/Eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h
219         ../../extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Transform.h
220         ../../extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Quaternion.h
221         ../../extern/Eigen3/Eigen/src/Eigen2Support/Minor.h
222         ../../extern/Eigen3/Eigen/src/Eigen2Support/MathFunctions.h
223         ../../extern/Eigen3/Eigen/src/Core/SelfAdjointView.h
224         ../../extern/Eigen3/Eigen/src/Core/MatrixBase.h
225         ../../extern/Eigen3/Eigen/src/Core/Swap.h
226         ../../extern/Eigen3/Eigen/src/Core/DenseCoeffsBase.h
227         ../../extern/Eigen3/Eigen/src/Core/DenseBase.h
228         ../../extern/Eigen3/Eigen/src/Core/GlobalFunctions.h
229         ../../extern/Eigen3/Eigen/src/Core/ProductBase.h
230         ../../extern/Eigen3/Eigen/src/Core/CwiseBinaryOp.h
231         ../../extern/Eigen3/Eigen/src/Core/Stride.h
232         ../../extern/Eigen3/Eigen/src/Core/Matrix.h
233         ../../extern/Eigen3/Eigen/src/Core/Visitor.h
234         ../../extern/Eigen3/Eigen/src/Core/Array.h
235         ../../extern/Eigen3/Eigen/src/Core/ReturnByValue.h
236         ../../extern/Eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h
237         ../../extern/Eigen3/Eigen/src/Core/EigenBase.h
238         ../../extern/Eigen3/Eigen/src/Core/Random.h
239         ../../extern/Eigen3/Eigen/src/Core/Redux.h
240         ../../extern/Eigen3/Eigen/src/Core/arch/Default/Settings.h
241         ../../extern/Eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h
242         ../../extern/Eigen3/Eigen/src/Core/arch/AltiVec/Complex.h
243         ../../extern/Eigen3/Eigen/src/Core/arch/NEON/PacketMath.h
244         ../../extern/Eigen3/Eigen/src/Core/arch/NEON/Complex.h
245         ../../extern/Eigen3/Eigen/src/Core/arch/SSE/PacketMath.h
246         ../../extern/Eigen3/Eigen/src/Core/arch/SSE/Complex.h
247         ../../extern/Eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h
248         ../../extern/Eigen3/Eigen/src/Core/BooleanRedux.h
249         ../../extern/Eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h
250         ../../extern/Eigen3/Eigen/src/Core/util/BlasUtil.h
251         ../../extern/Eigen3/Eigen/src/Core/util/Memory.h
252         ../../extern/Eigen3/Eigen/src/Core/util/Meta.h
253         ../../extern/Eigen3/Eigen/src/Core/util/Constants.h
254         ../../extern/Eigen3/Eigen/src/Core/util/Macros.h
255         ../../extern/Eigen3/Eigen/src/Core/util/ForwardDeclarations.h
256         ../../extern/Eigen3/Eigen/src/Core/util/StaticAssert.h
257         ../../extern/Eigen3/Eigen/src/Core/util/DisableStupidWarnings.h
258         ../../extern/Eigen3/Eigen/src/Core/util/XprHelper.h
259         ../../extern/Eigen3/Eigen/src/Core/VectorBlock.h
260         ../../extern/Eigen3/Eigen/src/Core/Transpositions.h
261         ../../extern/Eigen3/Eigen/src/Core/Select.h
262         ../../extern/Eigen3/Eigen/src/Core/BandMatrix.h
263         ../../extern/Eigen3/Eigen/src/Core/CwiseUnaryView.h
264         ../../extern/Eigen3/Eigen/src/Core/Dot.h
265         ../../extern/Eigen3/Eigen/src/Core/GenericPacketMath.h
266         ../../extern/Eigen3/Eigen/src/Core/Product.h
267         ../../extern/Eigen3/Eigen/src/Core/Transpose.h
268         ../../extern/Eigen3/Eigen/src/Core/Block.h
269         ../../extern/Eigen3/Eigen/src/Core/ArrayWrapper.h
270         ../../extern/Eigen3/Eigen/src/Core/MapBase.h
271         ../../extern/Eigen3/Eigen/src/Core/NoAlias.h
272         ../../extern/Eigen3/Eigen/src/Core/ForceAlignedAccess.h
273         ../../extern/Eigen3/Eigen/src/Core/PlainObjectBase.h
274         ../../extern/Eigen3/Eigen/src/Core/IO.h
275         ../../extern/Eigen3/Eigen/src/Core/DiagonalMatrix.h
276         ../../extern/Eigen3/Eigen/src/Core/CwiseUnaryOp.h
277         ../../extern/Eigen3/Eigen/src/Core/Reverse.h
278         ../../extern/Eigen3/Eigen/src/Core/Fuzzy.h
279         ../../extern/Eigen3/Eigen/src/Core/DenseStorage.h
280         ../../extern/Eigen3/Eigen/src/Core/StableNorm.h
281         ../../extern/Eigen3/Eigen/src/Core/NumTraits.h
282         ../../extern/Eigen3/Eigen/src/Core/Map.h
283         ../../extern/Eigen3/Eigen/src/Core/Functors.h
284         ../../extern/Eigen3/Eigen/src/Core/PermutationMatrix.h
285         ../../extern/Eigen3/Eigen/src/Core/ArrayBase.h
286         ../../extern/Eigen3/Eigen/src/Core/CwiseNullaryOp.h
287         ../../extern/Eigen3/Eigen/src/Core/SolveTriangular.h
288         ../../extern/Eigen3/Eigen/src/Core/NestByValue.h
289         ../../extern/Eigen3/Eigen/src/Core/DiagonalProduct.h
290         ../../extern/Eigen3/Eigen/src/Core/CommaInitializer.h
291         ../../extern/Eigen3/Eigen/src/Core/MathFunctions.h
292         ../../extern/Eigen3/Eigen/src/Core/Diagonal.h
293         ../../extern/Eigen3/Eigen/src/Core/Replicate.h
294         ../../extern/Eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h
295         ../../extern/Eigen3/Eigen/src/Core/products/SelfadjointProduct.h
296         ../../extern/Eigen3/Eigen/src/Core/products/GeneralMatrixVector.h
297         ../../extern/Eigen3/Eigen/src/Core/products/CoeffBasedProduct.h
298         ../../extern/Eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h
299         ../../extern/Eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h
300         ../../extern/Eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h
301         ../../extern/Eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h
302         ../../extern/Eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h
303         ../../extern/Eigen3/Eigen/src/Core/products/Parallelizer.h
304         ../../extern/Eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h
305         ../../extern/Eigen3/Eigen/src/Core/products/TriangularSolverVector.h
306         ../../extern/Eigen3/Eigen/src/Core/products/TriangularMatrixVector.h
307         ../../extern/Eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h
308         ../../extern/Eigen3/Eigen/src/Core/TriangularMatrix.h
309         ../../extern/Eigen3/Eigen/src/Core/VectorwiseOp.h
310         ../../extern/Eigen3/Eigen/src/Core/Assign.h
311         ../../extern/Eigen3/Eigen/src/Core/Flagged.h
312         ../../extern/Eigen3/Eigen/src/Cholesky/LDLT.h
313         ../../extern/Eigen3/Eigen/src/Cholesky/LLT.h
314 )
315
316 blender_add_lib(bf_intern_itasc "${SRC}" "${INC}" "${INC_SYS}")