/
CMakeLists.txt
162 lines (158 loc) · 3.04 KB
/
CMakeLists.txt
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
ADD_DEFINITIONS(-DGEM_BUILD_DLL)
IF (ANDROID)
set (PLATFORM_SRC System/Logger/Android.cpp)
ELSEIF (WIN32)
set (PLATFORM_SRC System/Logger/Win32Console.cpp)
ELSE ()
set (PLATFORM_SRC)
ENDIF ()
FILE(GLOB gemrb_core_LIB_SRCS
ActorMgr.cpp
Ambient.cpp
AmbientMgr.cpp
Animation.cpp
AnimationFactory.cpp
AnimationMgr.cpp
ArchiveImporter.cpp
Audio.cpp
Bitmap.cpp
Cache.cpp
Calendar.cpp
Callback.cpp
CharAnimations.cpp
Compressor.cpp
ControlAnimation.cpp
Core.cpp
DataFileMgr.cpp
Dialog.cpp
DialogHandler.cpp
DialogMgr.cpp
DisplayMessage.cpp
EffectMgr.cpp
EffectQueue.cpp
Factory.cpp
FactoryObject.cpp
FileCache.cpp
Font.cpp
FontManager.cpp
Game.cpp
GameData.cpp
GlobalTimer.cpp
Image.cpp
ImageFactory.cpp
ImageMgr.cpp
ImageWriter.cpp
IndexedArchive.cpp
IniSpawn.cpp
Interface.cpp
InterfaceConfig.cpp
Inventory.cpp
Item.cpp
ItemMgr.cpp
KeyMap.cpp
LRUCache.cpp
Map.cpp
MapMgr.cpp
MoviePlayer.cpp
MusicMgr.cpp
Palette.cpp
PalettedImageMgr.cpp
Particles.cpp
Plugin.cpp
PluginLoader.cpp
PluginMgr.cpp
Polygon.cpp
Projectile.cpp
ProjectileMgr.cpp
ProjectileServer.cpp
Region.cpp
Resource.cpp
ResourceDesc.cpp
ResourceManager.cpp
ResourceSource.cpp
SaveGameIterator.cpp
SaveGameMgr.cpp
ScriptEngine.cpp
ScriptedAnimation.cpp
SoundMgr.cpp
Spell.cpp
SpellMgr.cpp
Spellbook.cpp
Sprite2D.cpp
SpriteCover.cpp
Store.cpp
StoreMgr.cpp
StringMgr.cpp
SymbolMgr.cpp
TableMgr.cpp
Tile.cpp
TileMap.cpp
TileMapMgr.cpp
TileOverlay.cpp
TileSetMgr.cpp
Variables.cpp
VEFObject.cpp
Video.cpp
WindowMgr.cpp
WorldMap.cpp
WorldMapMgr.cpp
GameScript/Actions.cpp
GameScript/GSUtils.cpp
GameScript/GameScript.cpp
GameScript/Matching.cpp
GameScript/Objects.cpp
GameScript/Triggers.cpp
GUI/Button.cpp
GUI/Console.cpp
GUI/Control.cpp
GUI/EventMgr.cpp
GUI/GameControl.cpp
GUI/Label.cpp
GUI/MapControl.cpp
GUI/Progressbar.cpp
GUI/ScrollBar.cpp
GUI/Slider.cpp
GUI/TextArea.cpp
GUI/TextEdit.cpp
GUI/Window.cpp
GUI/WorldMapControl.cpp
RNG/RNG_SFMT.cpp
RNG/sfmt/SFMT.c
Scriptable/Actor.cpp
Scriptable/CombatInfo.cpp
Scriptable/Container.cpp
Scriptable/Door.cpp
Scriptable/InfoPoint.cpp
Scriptable/Scriptable.cpp
Scriptable/PCStatStruct.cpp
System/DataStream.cpp
System/FileStream.cpp
System/MemoryStream.cpp
System/Logger.cpp
System/Logger/File.cpp
System/Logger/MessageWindowLogger.cpp
System/Logger/Stdio.cpp
System/Logging.cpp
System/SlicedStream.cpp
System/String.cpp
System/StringBuffer.cpp
System/VFS.cpp
${PLATFORM_SRC}
)
if (STATIC_LINK)
ADD_LIBRARY(gemrb_core STATIC ${gemrb_core_LIB_SRCS})
else (STATIC_LINK)
ADD_LIBRARY(gemrb_core SHARED ${gemrb_core_LIB_SRCS})
TARGET_LINK_LIBRARIES(gemrb_core ${CMAKE_DL_LIBS} ${COREFOUNDATION_LIBRARY})
IF(WIN32)
INSTALL(TARGETS gemrb_core RUNTIME DESTINATION ${LIB_DIR})
ELSE(WIN32)
INSTALL(TARGETS gemrb_core LIBRARY DESTINATION ${LIB_DIR})
ENDIF(WIN32)
endif (STATIC_LINK)
IF (APPLE)
SET_TARGET_PROPERTIES(gemrb_core PROPERTIES
INSTALL_NAME_DIR ${LIB_DIR}
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/gemrb/${PROJECT_NAME}.app/Contents/Frameworks
)
ENDIF (APPLE)