]> de.git.xonotic.org Git - xonotic/netradiant.git/blob - tools/quake3/CMakeLists.txt
introduce dpk / dpkdir support
[xonotic/netradiant.git] / tools / quake3 / CMakeLists.txt
1 include_directories(BEFORE common)
2
3 set(Q3MAP_VERSION 2.5.17n)
4 find_package(Git REQUIRED)
5 execute_process(
6         COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
7         WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
8         OUTPUT_VARIABLE GIT_VERSION
9         OUTPUT_STRIP_TRAILING_WHITESPACE
10 )
11 if (GIT_VERSION)
12     set(Q3MAP_VERSION "${Q3MAP_VERSION}-git-${GIT_VERSION}")
13 endif ()
14 add_definitions(-DQ3MAP_VERSION="${Q3MAP_VERSION}")
15
16 find_package(GLIB REQUIRED)
17 include_directories(${GLIB_INCLUDE_DIRS})
18
19 find_package(JPEG REQUIRED)
20 include_directories(${JPEG_INCLUDE_DIR})
21
22 find_package(PNG REQUIRED)
23 include_directories(${PNG_INCLUDE_DIR})
24
25 find_package(LibXml2 REQUIRED)
26 include_directories(${LIBXML2_INCLUDE_DIR})
27
28 find_package(ZLIB REQUIRED)
29 include_directories(${ZLIB_INCLUDE_DIRS})
30
31 set(q3map2_games
32         q3map2/game_darkplaces.h
33         q3map2/game_dq.h
34         q3map2/game_ef.h
35         q3map2/game_etut.h
36         q3map2/game_ja.h
37         q3map2/game_jk2.h
38         q3map2/game_nexuiz.h
39         q3map2/game_prophecy.h
40         q3map2/game_qfusion.h
41         q3map2/game_quake3.h
42         q3map2/game_quakelive.h
43         q3map2/game_reaction.h
44         q3map2/game_sof2.h
45         q3map2/game_tenebrae.h
46         q3map2/game_tremulous.h
47         q3map2/game_unvanquished.h
48         q3map2/game_wolf.h
49         q3map2/game_wolfet.h
50         q3map2/game_xonotic.h
51         )
52
53 radiant_tool(q3map2
54         common/cmdlib.c common/cmdlib.h
55         common/imagelib.c common/imagelib.h
56         common/inout.c common/inout.h
57         common/jpeg.c
58         common/md4.c common/md4.h
59         common/mutex.c common/mutex.h
60         common/polylib.c common/polylib.h
61         common/polyset.h
62         common/qfiles.h
63         common/qthreads.h
64         common/scriplib.c common/scriplib.h
65         common/surfaceflags.h
66         common/threads.c
67         common/unzip.c common/unzip.h
68         common/vfs.c common/vfs.h
69
70         q3map2/brush.c
71         q3map2/brush_primit.c
72         q3map2/bsp.c
73         q3map2/bsp_analyze.c
74         q3map2/bsp_info.c
75         q3map2/bsp_scale.c
76         q3map2/bspfile_abstract.c
77         q3map2/bspfile_ibsp.c
78         q3map2/bspfile_rbsp.c
79         q3map2/convert_ase.c
80         q3map2/convert_bsp.c
81         q3map2/convert_map.c
82         q3map2/convert_obj.c
83         q3map2/decals.c
84         q3map2/exportents.c
85         q3map2/facebsp.c
86         q3map2/fixaas.c
87         q3map2/fog.c
88         ${q3map2_games} q3map2/game__null.h
89         q3map2/help.c
90         q3map2/image.c
91         q3map2/leakfile.c
92         q3map2/light.c
93         q3map2/light_bounce.c
94         q3map2/light_trace.c
95         q3map2/light_ydnar.c
96         q3map2/lightmaps_ydnar.c
97         q3map2/main.c
98         q3map2/map.c
99         q3map2/mesh.c
100         q3map2/minimap.c
101         q3map2/model.c
102         q3map2/patch.c
103         q3map2/path_init.c
104         q3map2/portals.c
105         q3map2/prtfile.c
106         q3map2/q3map2.h
107         q3map2/shaders.c
108         q3map2/surface.c
109         q3map2/surface_extra.c
110         q3map2/surface_foliage.c
111         q3map2/surface_fur.c
112         q3map2/surface_meta.c
113         q3map2/tjunction.c
114         q3map2/tree.c
115         q3map2/vis.c
116         q3map2/visflow.c
117         q3map2/writebsp.c
118         )
119
120 target_link_libraries(q3map2
121         ${GLIB_LIBRARIES}
122         ${JPEG_LIBRARIES}
123         ${PNG_LIBRARIES}
124         ${LIBXML2_LIBRARIES}
125         ${ZLIB_LIBRARIES}
126         ddslib
127         etclib
128         filematch
129         l_net
130         mathlib
131         picomodel
132         )
133
134 radiant_tool(q3data
135         common/aselib.c common/aselib.h
136         common/bspfile.c common/bspfile.h
137         common/cmdlib.c common/cmdlib.h
138         common/imagelib.c common/imagelib.h
139         common/inout.c common/inout.h
140         common/md4.c common/md4.h
141         common/scriplib.c common/scriplib.h
142         common/trilib.c common/trilib.h
143         common/unzip.c common/unzip.h
144         common/vfs.c common/vfs.h
145
146         q3data/3dslib.c q3data/3dslib.h
147         q3data/compress.c
148         q3data/images.c
149         q3data/md3lib.c q3data/md3lib.h
150         q3data/models.c
151         q3data/p3dlib.c q3data/p3dlib.h
152         q3data/polyset.c
153         q3data/q3data.c q3data/q3data.h
154         q3data/stripper.c
155         q3data/video.c
156         )
157
158 target_link_libraries(q3data
159         ${GLIB_LIBRARIES}
160         ${LIBXML2_LIBRARIES}
161         ${ZLIB_LIBRARIES}
162         filematch
163         etclib
164         l_net
165         mathlib
166         )
167
168 add_custom_target(quake3)
169 add_dependencies(quake3 q3map2 q3data)
170
171 if (UNIX)
172     target_link_libraries(q3map2 pthread m)
173     target_link_libraries(q3data m)
174 endif ()