Skip to content

Commit 630f361

Browse files
committed
Make box2d 3.0 works and remove all chipmunk related
1 parent 95147ee commit 630f361

File tree

425 files changed

+51702
-64399
lines changed

Some content is hidden

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

425 files changed

+51702
-64399
lines changed

3rdparty/CMakeLists.txt

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -263,22 +263,6 @@ if(AX_ENABLE_PHYSICS)
263263
ax_add_3rd(box2d OPTIONS ${box2d_opts})
264264
endif()
265265

266-
if(AX_ENABLE_PHYSICS)
267-
ax_add_3rd(chipmunk OPTIONS
268-
"CP_BUILD_SHARED OFF"
269-
"CP_BUILD_STATIC ON"
270-
"CP_BUILD_DEMOS OFF"
271-
"CP_INSTALL_STATIC OFF"
272-
)
273-
set_target_properties(chipmunk PROPERTIES
274-
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/chipmunk/include"
275-
)
276-
277-
# !important axmol not use double precision
278-
target_compile_definitions(chipmunk PUBLIC CP_USE_CGTYPES=0)
279-
target_compile_definitions(chipmunk PUBLIC CP_USE_DOUBLES=0)
280-
endif()
281-
282266
ax_add_3rd(freetype OPTIONS
283267
"DISABLE_FORCE_DEBUG_POSTFIX ON"
284268
"SKIP_INSTALL_ALL TRUE"

3rdparty/README.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
## Box2D
1313
- [![Upstream](https://img.shields.io/github/v/release/erincatto/box2d?label=Upstream)](https://github.com/erincatto/box2d)
14-
- Version: 2.4.2
14+
- Version: 3.0.0-df7373c
1515
- License: MIT
1616

1717
## Bullet
@@ -25,11 +25,6 @@
2525
- Version: 1.33.1
2626
- License: MIT
2727

28-
## Chipmunk2D
29-
- [![Upstream](https://img.shields.io/github/v/tag/slembcke/Chipmunk2D?label=Upstream)](https://github.com/slembcke/Chipmunk2D)
30-
- Version: git 7.0.3-0cb05e7 {until Dec 16, 2021}
31-
- License: MIT
32-
3328
## Clipper2
3429
- [![Upstream](https://img.shields.io/github/v/tag/AngusJohnson/Clipper2?label=Upstream)](https://github.com/AngusJohnson/Clipper2)
3530
- Version: 1.4.0

3rdparty/box2d/CMakeLists.txt

Lines changed: 8 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -4,105 +4,16 @@ set(target_name ${lib_name})
44

55
project(${lib_name})
66

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)
628

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})
10410

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)
10617

10718
target_include_directories(${target_name}
10819
PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include"

3rdparty/box2d/include/box2d/b2_api.h

Lines changed: 0 additions & 52 deletions
This file was deleted.

3rdparty/box2d/include/box2d/b2_block_allocator.h

Lines changed: 0 additions & 60 deletions
This file was deleted.

0 commit comments

Comments
 (0)