@@ -4,105 +4,16 @@ set(target_name ${lib_name})
4
4
5
5
project (${lib_name} )
6
6
7
- set (BOX2D_SOURCE_FILES
8
- src/collision/b2_broad_phase.cpp
9
- src/collision/b2_chain_shape.cpp
10
- src/collision/b2_circle_shape.cpp
11
- src/collision/b2_collide_circle.cpp
12
- src/collision/b2_collide_edge.cpp
13
- src/collision/b2_collide_polygon.cpp
14
- src/collision/b2_collision.cpp
15
- src/collision/b2_distance.cpp
16
- src/collision/b2_dynamic_tree.cpp
17
- src/collision/b2_edge_shape.cpp
18
- src/collision/b2_polygon_shape.cpp
19
- src/collision/b2_time_of_impact.cpp
20
- src/common/b2_block_allocator.cpp
21
- src/common/b2_draw.cpp
22
- src/common/b2_math.cpp
23
- src/common/b2_settings.cpp
24
- src/common/b2_stack_allocator.cpp
25
- src/common/b2_timer.cpp
26
- src/dynamics/b2_body.cpp
27
- src/dynamics/b2_chain_circle_contact.cpp
28
- src/dynamics/b2_chain_circle_contact.h
29
- src/dynamics/b2_chain_polygon_contact.cpp
30
- src/dynamics/b2_chain_polygon_contact.h
31
- src/dynamics/b2_circle_contact.cpp
32
- src/dynamics/b2_circle_contact.h
33
- src/dynamics/b2_contact.cpp
34
- src/dynamics/b2_contact_manager.cpp
35
- src/dynamics/b2_contact_solver.cpp
36
- src/dynamics/b2_contact_solver.h
37
- src/dynamics/b2_distance_joint.cpp
38
- src/dynamics/b2_edge_circle_contact.cpp
39
- src/dynamics/b2_edge_circle_contact.h
40
- src/dynamics/b2_edge_polygon_contact.cpp
41
- src/dynamics/b2_edge_polygon_contact.h
42
- src/dynamics/b2_fixture.cpp
43
- src/dynamics/b2_friction_joint.cpp
44
- src/dynamics/b2_gear_joint.cpp
45
- src/dynamics/b2_island.cpp
46
- src/dynamics/b2_island.h
47
- src/dynamics/b2_joint.cpp
48
- src/dynamics/b2_motor_joint.cpp
49
- src/dynamics/b2_mouse_joint.cpp
50
- src/dynamics/b2_polygon_circle_contact.cpp
51
- src/dynamics/b2_polygon_circle_contact.h
52
- src/dynamics/b2_polygon_contact.cpp
53
- src/dynamics/b2_polygon_contact.h
54
- src/dynamics/b2_prismatic_joint.cpp
55
- src/dynamics/b2_pulley_joint.cpp
56
- src/dynamics/b2_revolute_joint.cpp
57
- src/dynamics/b2_weld_joint.cpp
58
- src/dynamics/b2_wheel_joint.cpp
59
- src/dynamics/b2_world.cpp
60
- src/dynamics/b2_world_callbacks.cpp
61
- src/rope/b2_rope.cpp )
7
+ FILE (GLOB_RECURSE box2d_sources *.h;*.c )
62
8
63
- set (BOX2D_HEADER_FILES
64
- include /box2d/b2_api.h
65
- include /box2d/b2_block_allocator.h
66
- include /box2d/b2_body.h
67
- include /box2d/b2_broad_phase.h
68
- include /box2d/b2_chain_shape.h
69
- include /box2d/b2_circle_shape.h
70
- include /box2d/b2_collision.h
71
- include /box2d/b2_common.h
72
- include /box2d/b2_contact.h
73
- include /box2d/b2_contact_manager.h
74
- include /box2d/b2_distance.h
75
- include /box2d/b2_distance_joint.h
76
- include /box2d/b2_draw.h
77
- include /box2d/b2_dynamic_tree.h
78
- include /box2d/b2_edge_shape.h
79
- include /box2d/b2_fixture.h
80
- include /box2d/b2_friction_joint.h
81
- include /box2d/b2_gear_joint.h
82
- include /box2d/b2_growable_stack.h
83
- include /box2d/b2_joint.h
84
- include /box2d/b2_math.h
85
- include /box2d/b2_motor_joint.h
86
- include /box2d/b2_mouse_joint.h
87
- include /box2d/b2_polygon_shape.h
88
- include /box2d/b2_prismatic_joint.h
89
- include /box2d/b2_pulley_joint.h
90
- include /box2d/b2_revolute_joint.h
91
- include /box2d/b2_rope.h
92
- include /box2d/b2_settings.h
93
- include /box2d/b2_shape.h
94
- include /box2d/b2_stack_allocator.h
95
- include /box2d/b2_time_of_impact.h
96
- include /box2d/b2_timer.h
97
- include /box2d/b2_time_step.h
98
- include /box2d/b2_types.h
99
- include /box2d/b2_weld_joint.h
100
- include /box2d/b2_wheel_joint.h
101
- include /box2d/b2_world.h
102
- include /box2d/b2_world_callbacks.h
103
- include /box2d/box2d.h )
9
+ add_library (${target_name} STATIC ${box2d_sources} )
104
10
105
- add_library (${target_name} STATIC ${BOX2D_SOURCE_FILES} ${BOX2D_HEADER_FILES} )
11
+ # Atomics are still considered experimental in Visual Studio 17.8
12
+ if (FULL_MSVC )
13
+ target_compile_options (box2d PRIVATE /experimental:c11atomics )
14
+ endif ()
15
+
16
+ set_target_properties (${target_name} PROPERTIES C_STANDARD 17 C_STANDARD_REQUIRED TRUE )
106
17
107
18
target_include_directories (${target_name}
108
19
PUBLIC "${CMAKE_CURRENT_SOURCE_DIR} /include"
0 commit comments