blob: 5ef305e0946a284a5406238bedd564f4f9b3c123 (
plain)
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
|
set (TESTBED_SOURCE_FILES
draw.cpp
draw.h
imgui_impl_glfw.cpp
imgui_impl_glfw.h
imgui_impl_opengl3.cpp
imgui_impl_opengl3.h
main.cpp
settings.h
settings.cpp
test.cpp
test.h
tests/add_pair.cpp
tests/apply_force.cpp
tests/body_types.cpp
tests/box_stack.cpp
tests/breakable.cpp
tests/bridge.cpp
tests/bullet_test.cpp
tests/cantilever.cpp
tests/car.cpp
tests/chain.cpp
tests/chain_problem.cpp
tests/character_collision.cpp
tests/circle_stack.cpp
tests/collision_filtering.cpp
tests/collision_processing.cpp
tests/compound_shapes.cpp
tests/confined.cpp
tests/continuous_test.cpp
tests/convex_hull.cpp
tests/conveyor_belt.cpp
tests/distance_joint.cpp
tests/distance_test.cpp
tests/dominos.cpp
tests/dump_loader.cpp
tests/dynamic_tree.cpp
tests/edge_shapes.cpp
tests/edge_test.cpp
tests/friction.cpp
tests/gear_joint.cpp
tests/heavy1.cpp
tests/heavy2.cpp
tests/mobile_balanced.cpp
tests/mobile_unbalanced.cpp
tests/motor_joint.cpp
tests/pinball.cpp
tests/platformer.cpp
tests/polygon_collision.cpp
tests/polygon_shapes.cpp
tests/prismatic_joint.cpp
tests/pulley_joint.cpp
tests/pyramid.cpp
tests/ray_cast.cpp
tests/restitution.cpp
tests/revolute_joint.cpp
tests/rope.cpp
tests/sensor.cpp
tests/shape_cast.cpp
tests/shape_editing.cpp
tests/skier.cpp
tests/slider_crank_1.cpp
tests/slider_crank_2.cpp
tests/theo_jansen.cpp
tests/tiles.cpp
tests/time_of_impact.cpp
tests/tumbler.cpp
tests/web.cpp
tests/wheel_joint.cpp
tests/wrecking_ball.cpp
)
add_executable(testbed ${TESTBED_SOURCE_FILES})
target_include_directories(testbed PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(testbed PUBLIC box2d glfw imgui sajson glad)
set_target_properties(testbed PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED YES
CXX_EXTENSIONS NO
)
# message(STATUS "runtime = ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
# message(STATUS "binary = ${CMAKE_CURRENT_BINARY_DIR}")
# Copy font files, etc
add_custom_command(
TARGET testbed POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_CURRENT_SOURCE_DIR}/data/
${CMAKE_CURRENT_BINARY_DIR}/data/)
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${TESTBED_SOURCE_FILES})
|