1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
|
SOFA_DIR = ../../..
TEMPLATE = lib
include($${SOFA_DIR}/sofa.cfg)
TARGET = sofacomponentbase$$LIBSUFFIX
CONFIG += $$CONFIGLIBRARIES
CONFIG -= staticlib
CONFIG += dll
DEFINES += SOFA_BUILD_COMPONENT_CONTAINER
DEFINES += SOFA_BUILD_COMPONENT_TOPOLOGY
DEFINES += POINT_DATA_VECTOR_ACCESS
HEADERS += component.h \
container/MeshLoader.h \
container/MappedObject.h \
container/MappedObject.inl \
container/MechanicalObject.h \
container/MechanicalObject.inl \
container/VoxelGridLoader.h \
container/ArticulatedHierarchyContainer.h \
container/ArticulatedHierarchyContainer.inl \
container/ImplicitSurfaceContainer.h \
container/SpatialGridContainer.h \
container/SpatialGridContainer.inl \
topology/CenterPointTopologicalMapping.h \
topology/CommonAlgorithms.h \
topology/CubeTopology.h \
topology/CylinderGridTopology.h \
topology/DynamicSparseGridGeometryAlgorithms.inl \
topology/DynamicSparseGridGeometryAlgorithms.h \
topology/DynamicSparseGridTopologyAlgorithms.inl \
topology/DynamicSparseGridTopologyAlgorithms.h \
# topology/DynamicSparseGridTopologyContainer.inl \
topology/DynamicSparseGridTopologyContainer.h \
# topology/DynamicSparseGridTopologyModifier.inl \
topology/DynamicSparseGridTopologyModifier.h \
topology/Edge2QuadTopologicalMapping.h \
topology/EdgeData.h \
topology/EdgeData.inl \
topology/EdgeSetGeometryAlgorithms.h \
topology/EdgeSetTopologyAlgorithms.h \
topology/EdgeSetTopologyChange.h \
topology/EdgeSetTopologyContainer.h \
topology/EdgeSetTopologyModifier.h \
topology/EdgeSetGeometryAlgorithms.inl \
topology/EdgeSetTopologyAlgorithms.inl \
topology/EdgeSubsetData.h \
topology/EdgeSubsetData.inl \
topology/GridTopology.h \
topology/Hexa2QuadTopologicalMapping.h \
topology/Hexa2TetraTopologicalMapping.h \
topology/HexahedronData.h \
topology/HexahedronData.inl \
topology/HexahedronSetGeometryAlgorithms.h \
topology/HexahedronSetTopologyAlgorithms.h \
topology/HexahedronSetTopologyChange.h \
topology/HexahedronSetTopologyContainer.h \
topology/HexahedronSetTopologyModifier.h \
topology/HexahedronSetGeometryAlgorithms.inl \
topology/HexahedronSetTopologyAlgorithms.inl \
topology/ManifoldEdgeSetGeometryAlgorithms.h \
topology/ManifoldEdgeSetTopologyAlgorithms.h \
topology/ManifoldEdgeSetTopologyContainer.h \
topology/ManifoldEdgeSetTopologyModifier.h \
topology/ManifoldEdgeSetGeometryAlgorithms.inl \
topology/ManifoldEdgeSetTopologyAlgorithms.inl \
topology/ManifoldTriangleSetTopologyContainer.h \
topology/ManifoldTriangleSetTopologyModifier.h \
topology/ManifoldTriangleSetTopologyAlgorithms.h \
topology/ManifoldTriangleSetTopologyAlgorithms.inl \
topology/ManifoldTetrahedronSetTopologyContainer.h \
topology/MeshTopology.h \
topology/Mesh2PointTopologicalMapping.h \
topology/PointData.h \
topology/PointData.inl \
topology/PointSetGeometryAlgorithms.h \
topology/PointSetTopologyAlgorithms.h \
topology/PointSetTopologyChange.h \
topology/PointSetTopologyContainer.h \
topology/PointSetTopologyModifier.h \
topology/PointSetGeometryAlgorithms.inl \
topology/PointSetTopologyAlgorithms.inl \
topology/PointSubset.h \
topology/Quad2TriangleTopologicalMapping.h \
topology/QuadData.h \
topology/QuadData.inl \
topology/QuadSetGeometryAlgorithms.h \
topology/QuadSetTopologyAlgorithms.h \
topology/QuadSetTopologyChange.h \
topology/QuadSetTopologyContainer.h \
topology/QuadSetTopologyModifier.h \
topology/QuadSetGeometryAlgorithms.inl \
topology/QuadSetTopologyAlgorithms.inl \
topology/RegularGridTopology.h \
topology/SimpleTesselatedTetraTopologicalMapping.h \
topology/SparseGridTopology.h \
topology/Tetra2TriangleTopologicalMapping.h \
topology/TetrahedronData.h \
topology/TetrahedronData.inl \
topology/TetrahedronSetGeometryAlgorithms.h \
topology/TetrahedronSetTopologyAlgorithms.h \
topology/TetrahedronSetTopologyChange.h \
topology/TetrahedronSetTopologyContainer.h \
topology/TetrahedronSetTopologyModifier.h \
topology/TetrahedronSetGeometryAlgorithms.inl \
topology/TetrahedronSetTopologyAlgorithms.inl \
topology/TopologyChangedEvent.h \
topology/Triangle2EdgeTopologicalMapping.h \
topology/TriangleData.h \
topology/TriangleData.inl \
topology/TriangleSetGeometryAlgorithms.h \
topology/TriangleSetTopologyAlgorithms.h \
topology/TriangleSetTopologyChange.h \
topology/TriangleSetTopologyContainer.h \
topology/TriangleSetTopologyModifier.h \
topology/TriangleSetGeometryAlgorithms.inl \
topology/TriangleSetTopologyAlgorithms.inl \
topology/TriangleSubsetData.h \
topology/TriangleSubsetData.inl
SOURCES += \
container/initContainer.cpp \
container/MeshLoader.cpp \
container/MappedObject.cpp \
container/MechanicalObject.cpp \
container/VoxelGridLoader.cpp \
container/ArticulatedHierarchyContainer.cpp \
container/ImplicitSurfaceContainer.cpp \
container/SpatialGridContainer.cpp \
topology/initTopology.cpp \
topology/CenterPointTopologicalMapping.cpp \
topology/CubeTopology.cpp \
topology/CylinderGridTopology.cpp \
topology/DynamicSparseGridGeometryAlgorithms.cpp \
topology/DynamicSparseGridTopologyAlgorithms.cpp \
topology/DynamicSparseGridTopologyContainer.cpp \
topology/DynamicSparseGridTopologyModifier.cpp \
topology/Edge2QuadTopologicalMapping.cpp \
topology/EdgeSetGeometryAlgorithms.cpp \
topology/EdgeSetTopologyAlgorithms.cpp \
topology/EdgeSetTopologyContainer.cpp \
topology/EdgeSetTopologyModifier.cpp \
topology/GridTopology.cpp \
topology/Hexa2QuadTopologicalMapping.cpp \
topology/Hexa2TetraTopologicalMapping.cpp \
topology/HexahedronSetGeometryAlgorithms.cpp \
topology/HexahedronSetTopologyAlgorithms.cpp \
topology/HexahedronSetTopologyContainer.cpp \
topology/HexahedronSetTopologyModifier.cpp \
topology/ManifoldEdgeSetGeometryAlgorithms.cpp \
topology/ManifoldEdgeSetTopologyAlgorithms.cpp \
topology/ManifoldEdgeSetTopologyContainer.cpp \
topology/ManifoldEdgeSetTopologyModifier.cpp \
topology/ManifoldTriangleSetTopologyContainer.cpp \
topology/ManifoldTriangleSetTopologyModifier.cpp \
topology/ManifoldTriangleSetTopologyAlgorithms.cpp \
topology/ManifoldTetrahedronSetTopologyContainer.cpp \
topology/MeshTopology.cpp \
topology/Mesh2PointTopologicalMapping.cpp \
topology/PointData.cpp \
topology/PointSetGeometryAlgorithms.cpp \
topology/PointSetTopologyAlgorithms.cpp \
topology/PointSetTopologyContainer.cpp \
topology/PointSetTopologyModifier.cpp \
topology/PointSubset.cpp \
topology/Quad2TriangleTopologicalMapping.cpp \
topology/QuadSetGeometryAlgorithms.cpp \
topology/QuadSetTopologyAlgorithms.cpp \
topology/QuadSetTopologyContainer.cpp \
topology/QuadSetTopologyModifier.cpp \
topology/RegularGridTopology.cpp \
topology/SimpleTesselatedTetraTopologicalMapping.cpp \
topology/SparseGridTopology.cpp \
topology/Tetra2TriangleTopologicalMapping.cpp \
topology/TetrahedronSetGeometryAlgorithms.cpp \
topology/TetrahedronSetTopologyAlgorithms.cpp \
topology/TetrahedronSetTopologyContainer.cpp \
topology/TetrahedronSetTopologyModifier.cpp \
topology/Triangle2EdgeTopologicalMapping.cpp \
topology/TriangleSetGeometryAlgorithms.cpp \
topology/TriangleSetTopologyAlgorithms.cpp \
topology/TriangleSetTopologyContainer.cpp \
topology/TriangleSetTopologyModifier.cpp
LIBS += $$SOFA_FRAMEWORK_LIBS
LIBS += -lsofasimulation$$LIBSUFFIX
LIBS += -lsofatree$$LIBSUFFIX
LIBS += $$SOFA_EXT_LIBS
macx : LIBS += -framework GLUT
# Make sure there are no cross-dependencies
INCLUDEPATH -= $$SOFA_DIR/applications
include(libbase-local.cfg)
|