-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathisengine.cmake
129 lines (114 loc) · 5.45 KB
/
isengine.cmake
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
121
122
123
124
125
126
127
128
129
# box 2d source file
set(
box2d_sources
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/b2BroadPhase.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/b2CollideCircle.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/b2CollideEdge.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/b2CollidePolygon.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/b2Collision.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/b2Distance.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/b2DynamicTree.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/b2TimeOfImpact.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/Shapes/b2CircleShape.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/Shapes/b2EdgeShape.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/Shapes/b2ChainShape.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Collision/Shapes/b2PolygonShape.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Common/b2BlockAllocator.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Common/b2Draw.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Common/b2Math.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Common/b2Settings.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Common/b2StackAllocator.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Common/b2Timer.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/b2Body.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/b2ContactManager.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/b2Fixture.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/b2Island.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/b2World.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/b2WorldCallbacks.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Contacts/b2CircleContact.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Contacts/b2Contact.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Contacts/b2ContactSolver.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Contacts/b2PolygonContact.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2DistanceJoint.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2FrictionJoint.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2GearJoint.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2Joint.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2MotorJoint.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2MouseJoint.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2PulleyJoint.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2RopeJoint.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2WeldJoint.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/Box2D/Dynamics/Joints/b2WheelJoint.cpp
)
# engine source file
set(
commun_sources
${ISENGINE_SRC_DIR}/main.cpp
# Basic SFML rendering loop
${ISENGINE_SRC_DIR}/basicSFMLmain.cpp
# core
${ISENGINE_SRC_DIR}/isEngine/core/GameEngine.cpp
# islibconnect
${ISENGINE_SRC_DIR}/isEngine/system/islibconnect/isEngineWrapper.cpp
${ISENGINE_SRC_DIR}/isEngine/system/islibconnect/isEngineSDLWrapper.cpp
# display
${ISENGINE_SRC_DIR}/isEngine/system/display/GameDisplay.cpp
# entity
${ISENGINE_SRC_DIR}/isEngine/system/entity/MainObject.cpp
# graphic
${ISENGINE_SRC_DIR}/isEngine/system/graphic/TransitionEffect.cpp
# function
${ISENGINE_SRC_DIR}/isEngine/system/function/GameFunction.cpp
${ISENGINE_SRC_DIR}/isEngine/system/function/GameKeyData.cpp
${ISENGINE_SRC_DIR}/isEngine/system/function/GameSlider.cpp
${ISENGINE_SRC_DIR}/isEngine/system/function/GameSystem.cpp
${ISENGINE_SRC_DIR}/isEngine/system/function/GameTime.cpp
# box 2d
${box2d_sources}
)
# tmx lite
set(
tmxlite_sources
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TMXLite/FreeFuncs.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TMXLite/ImageLayer.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TMXLite/LayerGroup.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TMXLite/Map.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TMXLite/Object.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TMXLite/ObjectGroup.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TMXLite/Property.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TMXLite/TileLayer.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TMXLite/Tileset.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TMXLite/detail/pugixml.cpp
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TMXLite/miniz.c
)
# is::Engine Windows & Linux version
if (DEFINED ISENGINE_PC)
set(
isengine
${commun_sources}
${tmxlite_sources}
# tiny file dialogs
${ISENGINE_SRC_DIR}/isEngine/ext_lib/TinyFileDialogs/tinyfiledialogs.cpp
)
# is::Engine Android version
elseif (DEFINED ISENGINE_ANDROID)
set(
isengine
${commun_sources}
${ISENGINE_SRC_DIR}/SDL_android_main.c
#${tmxlite_sources}
)
# is::Engine HTML version
elseif (DEFINED ISENGINE_HTML_5)
set(
isengine
${commun_sources}
)
endif()