summaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
blob: b3d78ace3a91735f9196c6d02ded5b37a45e3e27 (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
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
# CBot shared library
add_subdirectory(CBot)

set(SOURCES
autobase.cpp
autoconvert.cpp
auto.cpp
autoderrick.cpp
autodestroyer.cpp
autoegg.cpp
autoenergy.cpp
autofactory.cpp
autoflag.cpp
autohuston.cpp
autoinfo.cpp
autojostle.cpp
autokid.cpp
autolabo.cpp
automush.cpp
autonest.cpp
autonuclear.cpp
autopara.cpp
autoportico.cpp
autoradar.cpp
autorepair.cpp
autoresearch.cpp
autoroot.cpp
autosafe.cpp
autostation.cpp
autotower.cpp
blitz.cpp
brain.cpp
button.cpp
camera.cpp
cbottoken.cpp
check.cpp
cloud.cpp
cmdtoken.cpp
color.cpp
compass.cpp
control.cpp
d3dapp.cpp
d3dengine.cpp
d3denum.cpp
d3dframe.cpp
d3dmath.cpp
d3dtextr.cpp
d3dutil.cpp
displayinfo.cpp
displaytext.cpp
edit.cpp
editvalue.cpp
event.cpp
gauge.cpp
group.cpp
image.cpp
iman.cpp
interface.cpp
joystick.cpp
key.cpp
label.cpp
light.cpp
list.cpp
maindialog.cpp
mainmap.cpp
mainmovie.cpp
mainshort.cpp
map.cpp
math3d.cpp
metafile.cpp
misc.cpp
model.cpp
modfile.cpp
motionant.cpp
motionbee.cpp
motion.cpp
motionhuman.cpp
motionmother.cpp
motionspider.cpp
motiontoto.cpp
motionvehicle.cpp
motionworm.cpp
object.cpp
particule.cpp
physics.cpp
planet.cpp
profile.cpp
pyro.cpp
restext.cpp
robotmain.cpp
script.cpp
scroll.cpp
shortcut.cpp
slider.cpp
sound.cpp
studio.cpp
target.cpp
taskadvance.cpp
taskbuild.cpp
task.cpp
taskfireant.cpp
taskfire.cpp
taskflag.cpp
taskgoto.cpp
taskgungoal.cpp
taskinfo.cpp
taskmanager.cpp
taskmanip.cpp
taskpen.cpp
taskrecover.cpp
taskreset.cpp
tasksearch.cpp
taskshield.cpp
taskspiderexplo.cpp
tasktake.cpp
taskterraform.cpp
taskturn.cpp
taskwait.cpp
terrain.cpp
text.cpp
water.cpp
window.cpp
)

# Change to DirectX SDK directory
set(DXSDK_DIR "c:/dxsdk")

include_directories(${DXSDK_DIR}/include)
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/CBot ${DXSDK_DIR}/lib)
set( LIBS -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32
    -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32
    -lodbccp32 -lwinmm
    ${DXSDK_DIR}/lib/ddraw.lib ${DXSDK_DIR}/lib/dinput.lib ${DXSDK_DIR}/lib/dxguid.lib ${DXSDK_DIR}/lib/d3d8.lib ${DXSDK_DIR}/lib/dsound.lib )

# To build with libwine:
#  include_directories(/usr/include/wine/windows /usr/include/wine/msvcrt)
#  set(LIBS -lwine)

add_executable(colobot ${SOURCES})

target_link_libraries(colobot CBot ${LIBS})