Skip to content

Commit a6186b9

Browse files
initial commit after reset
0 parents  commit a6186b9

File tree

2,636 files changed

+264748
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,636 files changed

+264748
-0
lines changed

CMakeLists.txt

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
cmake_minimum_required (VERSION 2.6)
2+
3+
project (IFCPP)
4+
5+
# if directories for external carve are not provided us internal carve
6+
# has to be done here because all other cMakes need the source dir too
7+
message(STATUS "------------------------------------------------------------------------")
8+
IF(NOT CARVE_SOURCE_DIR)
9+
message(STATUS "CARVE_SOURCE_DIR not specified at cmake run! set it to internal carve")
10+
set(CARVE_SOURCE_DIR ${IFCPP_SOURCE_DIR}/Carve )
11+
ENDIF(NOT CARVE_SOURCE_DIR)
12+
IF(NOT CARVE_BINARY_DIR)
13+
message(STATUS "CARVE_BINARY_DIR not specified at cmake run! set it to current build dir")
14+
set(CARVE_BINARY_DIR ${IFCPP_BINARY_DIR})
15+
ENDIF(NOT CARVE_BINARY_DIR)
16+
message(STATUS "------------------------------------------------------------------------")
17+
18+
19+
add_subdirectory (Carve)
20+
add_subdirectory (IfcPlusPlus)
21+
add_subdirectory (IfcPlusPlusGeometry)
22+
add_subdirectory (SimpleViewer)

Carve/CMakeLists.txt

+168
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
cmake_minimum_required (VERSION 2.8)
2+
3+
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Debug)
4+
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Debug)
5+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Debug)
6+
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Release)
7+
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Release)
8+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Release)
9+
10+
IF(NOT CMAKE_BUILD_TYPE)
11+
SET(CMAKE_BUILD_TYPE "Release")
12+
ENDIF(NOT CMAKE_BUILD_TYPE)
13+
14+
15+
message(STATUS "Carve: directories of Carve")
16+
message(STATUS "source: " ${CARVE_SOURCE_DIR})
17+
message(STATUS "binary: " ${CARVE_BINARY_DIR})
18+
19+
INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES} ${CARVE_SOURCE_DIR}/src/include)
20+
21+
configure_file (
22+
"${CARVE_SOURCE_DIR}/src/include/carve/cmake-config.h.in"
23+
"${CARVE_BINARY_DIR}/include/carve/config.h"
24+
)
25+
add_definitions(-DCMAKE_BUILD)
26+
27+
INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES} ${CARVE_BINARY_DIR}/include) # For the generated Config file
28+
29+
30+
find_package(Boost 1.53)
31+
if(Boost_FOUND)
32+
include_directories(${Boost_INCLUDE_DIRS})
33+
message(STATUS "Using Boost libraries for Carve")
34+
else(Boost_FOUND)
35+
message(STATUS "Could not find Boost libraries for Carve")
36+
endif(Boost_FOUND)
37+
38+
set(CARVE_HEADER_FILES
39+
src/common/geometry.hpp
40+
src/common/opts.hpp
41+
src/common/rgb.hpp
42+
src/common/stringfuncs.hpp
43+
44+
src/include/carve/aabb_impl.hpp
45+
src/include/carve/carve.hpp
46+
src/include/carve/cbrt.h
47+
src/include/carve/classification.hpp
48+
49+
src/include/carve/collection/unordered/boost_impl.hpp
50+
src/include/carve/collection/unordered/fallback_impl.hpp
51+
src/include/carve/collection/unordered/libstdcpp_impl.hpp
52+
src/include/carve/collection/unordered/std_impl.hpp
53+
src/include/carve/collection/unordered/tr1_impl.hpp
54+
src/include/carve/collection/unordered/vcpp_impl.hpp
55+
56+
src/include/carve/collection/unordered.hpp
57+
58+
src/include/carve/collection.hpp
59+
src/include/carve/collection_types.hpp
60+
src/include/carve/colour.hpp
61+
src/include/carve/convex_hull.hpp
62+
src/include/carve/csg.hpp
63+
src/include/carve/csg_triangulator.hpp
64+
src/include/carve/debug_hooks.hpp
65+
src/include/carve/djset.hpp
66+
src/include/carve/edge_decl.hpp
67+
src/include/carve/edge_impl.hpp
68+
src/include/carve/exact.hpp
69+
src/include/carve/face_decl.hpp
70+
src/include/carve/face_impl.hpp
71+
src/include/carve/faceloop.hpp
72+
src/include/carve/geom.hpp
73+
src/include/carve/geom2d.hpp
74+
src/include/carve/geom3d.hpp
75+
src/include/carve/geom_impl.hpp
76+
src/include/carve/gnu_cxx.h
77+
src/include/carve/heap.hpp
78+
src/include/carve/input.hpp
79+
src/include/carve/interpolator.hpp
80+
src/include/carve/intersection.hpp
81+
src/include/carve/iobj.hpp
82+
src/include/carve/kd_node.hpp
83+
src/include/carve/math.hpp
84+
src/include/carve/math_constants.hpp
85+
src/include/carve/matrix.hpp
86+
src/include/carve/mesh.hpp
87+
src/include/carve/mesh_impl.hpp
88+
src/include/carve/mesh_ops.hpp
89+
src/include/carve/mesh_simplify.hpp
90+
src/include/carve/octree_decl.hpp
91+
src/include/carve/octree_impl.hpp
92+
src/include/carve/pointset.hpp
93+
src/include/carve/pointset_decl.hpp
94+
src/include/carve/pointset_impl.hpp
95+
src/include/carve/pointset_iter.hpp
96+
src/include/carve/poly.hpp
97+
src/include/carve/poly_decl.hpp
98+
src/include/carve/poly_impl.hpp
99+
src/include/carve/polyhedron_base.hpp
100+
src/include/carve/polyhedron_decl.hpp
101+
src/include/carve/polyhedron_impl.hpp
102+
src/include/carve/polyline.hpp
103+
src/include/carve/polyline_decl.hpp
104+
src/include/carve/polyline_impl.hpp
105+
src/include/carve/polyline_iter.hpp
106+
src/include/carve/rescale.hpp
107+
src/include/carve/rtree.hpp
108+
src/include/carve/shewchuk_predicates.hpp
109+
src/include/carve/spacetree.hpp
110+
src/include/carve/tag.hpp
111+
src/include/carve/timing.hpp
112+
src/include/carve/tree.hpp
113+
src/include/carve/triangle_intersection.hpp
114+
src/include/carve/triangulator.hpp
115+
src/include/carve/triangulator_impl.hpp
116+
src/include/carve/util.hpp
117+
src/include/carve/vcpp_config.h
118+
src/include/carve/vector.hpp
119+
src/include/carve/vertex_decl.hpp
120+
src/include/carve/vertex_impl.hpp
121+
src/include/carve/win32.h
122+
src/include/carve/xcode_config.h
123+
124+
src/lib/intersect_classify_common.hpp
125+
src/lib/intersect_classify_common_impl.hpp
126+
src/lib/csg_collector.hpp
127+
src/lib/csg_data.hpp
128+
src/lib/csg_detail.hpp
129+
)
130+
131+
set(CARVE_SOURCE_FILES
132+
133+
src/lib/aabb.cpp
134+
src/lib/carve.cpp
135+
src/lib/convex_hull.cpp
136+
src/lib/csg.cpp
137+
src/lib/csg_collector.cpp
138+
src/lib/edge.cpp
139+
src/lib/face.cpp
140+
src/lib/geom.cpp
141+
src/lib/geom2d.cpp
142+
src/lib/geom3d.cpp
143+
src/lib/intersect.cpp
144+
src/lib/intersect_classify_edge.cpp
145+
src/lib/intersect_classify_group.cpp
146+
src/lib/intersect_common.hpp
147+
src/lib/intersect_debug.cpp
148+
src/lib/intersect_debug.hpp
149+
src/lib/intersect_face_division.cpp
150+
src/lib/intersect_group.cpp
151+
src/lib/intersect_half_classify_group.cpp
152+
src/lib/intersection.cpp
153+
src/lib/math.cpp
154+
src/lib/mesh.cpp
155+
src/lib/octree.cpp
156+
src/lib/pointset.cpp
157+
src/lib/polyhedron.cpp
158+
src/lib/polyline.cpp
159+
src/lib/shewchuk_predicates.cpp
160+
src/lib/tag.cpp
161+
src/lib/timing.cpp
162+
src/lib/triangle_intersection.cpp
163+
src/lib/triangulator.cpp
164+
)
165+
166+
ADD_LIBRARY(carve SHARED ${CARVE_HEADER_FILES} ${CARVE_SOURCE_FILES})
167+
168+
add_subdirectory(src/common)

0 commit comments

Comments
 (0)