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
|
# This file is a part of the OpenSurgSim project.
# Copyright 2012-2016, SimQuest Solutions Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set(SURGSIM_DATA_STRUCTURES_SOURCES
AabbTree.cpp
AabbTreeData.cpp
AabbTreeIntersectionVisitor.cpp
AabbTreeNode.cpp
DataGroup.cpp
DataGroupBuilder.cpp
DataGroupCopier.cpp
IndexDirectory.cpp
IndexedLocalCoordinate.cpp
OctreeNode.cpp
OctreeNodePlyReaderDelegate.cpp
ply.c
PlyReader.cpp
SegmentMesh.cpp
Tree.cpp
TreeData.cpp
TreeNode.cpp
TriangleMesh.cpp
)
set(SURGSIM_DATA_STRUCTURES_HEADERS
AabbTree.h
AabbTreeData.h
AabbTreeIntersectionVisitor.h
AabbTreeNode.h
BufferedValue.h
BufferedValue-inl.h
DataGroup.h
DataGroupBuilder.h
DataGroupCopier.h
DataStructuresConvert.h
DataStructuresConvert-inl.h
EmptyData.h
Grid.h
Grid-inl.h
Groups.h
Groups-inl.h
Image.h
Image-inl.h
ImageBase.h
ImageBase-inl.h
ImageMap.h
ImageMap-inl.h
IndexDirectory.h
IndexedLocalCoordinate.h
Location.h
MeshElement.h
NamedData.h
NamedData-inl.h
NamedDataBuilder.h
NamedVariantData.h
NamedVariantData-inl.h
NormalData.h
OctreeNode.h
OctreeNode-inl.h
OctreeNodePlyReaderDelegate.h
OctreeNodePlyReaderDelegate-inl.h
OptionalValue.h
ply.h
PlyReader.h
PlyReaderDelegate.h
SegmentEmptyData.h
SegmentMesh.h
SegmentMesh-inl.h
TetrahedronMesh.h
TetrahedronMesh-inl.h
Tree.h
TreeData.h
TreeNode.h
TreeVisitor.h
TriangleMesh.h
TriangleMesh-inl.h
TriangleMeshPlyReaderDelegate.h
TriangleMeshPlyReaderDelegate-inl.h
Vertex.h
Vertices.h
Vertices-inl.h
)
surgsim_create_library_header(DataStructures.h "${SURGSIM_DATA_STRUCTURES_HEADERS}")
surgsim_add_library(
SurgSimDataStructures
"${SURGSIM_DATA_STRUCTURES_SOURCES}"
"${SURGSIM_DATA_STRUCTURES_HEADERS}"
)
set(LIBS
SurgSimFramework
${Boost_LIBRARIES}
)
target_link_libraries(SurgSimDataStructures ${LIBS}
)
if(BUILD_TESTING)
add_subdirectory(UnitTests)
if(BUILD_PERFORMANCE_TESTING)
add_subdirectory(PerformanceTests)
endif()
endif()
set_target_properties(SurgSimDataStructures PROPERTIES FOLDER "DataStructures")
|