1 include_directories(BEFORE common)
3 set(Q3MAP_VERSION 2.5.17n)
4 find_package(Git REQUIRED)
6 COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
7 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
8 OUTPUT_VARIABLE GIT_VERSION
9 OUTPUT_STRIP_TRAILING_WHITESPACE
12 set(Q3MAP_VERSION "${Q3MAP_VERSION}-git-${GIT_VERSION}")
14 add_definitions(-DQ3MAP_VERSION="${Q3MAP_VERSION}")
16 find_package(GLIB REQUIRED)
17 include_directories(${GLIB_INCLUDE_DIRS})
19 find_package(JPEG REQUIRED)
20 include_directories(${JPEG_INCLUDE_DIR})
22 find_package(PNG REQUIRED)
23 include_directories(${PNG_INCLUDE_DIR})
25 find_package(LibXml2 REQUIRED)
26 include_directories(${LIBXML2_INCLUDE_DIR})
28 find_package(ZLIB REQUIRED)
29 include_directories(${ZLIB_INCLUDE_DIRS})
31 find_package(Minizip REQUIRED)
32 include_directories(${Minizip_INCLUDE_DIRS})
34 include_directories(${CMAKE_SOURCE_DIR}/libs/crnrgba)
37 q3map2/game_darkplaces.h
44 q3map2/game_prophecy.h
47 q3map2/game_quakelive.h
48 q3map2/game_reaction.h
50 q3map2/game_tenebrae.h
51 q3map2/game_tremulous.h
52 q3map2/game_unvanquished.h
59 common/cmdlib.c common/cmdlib.h
60 common/imagelib.c common/imagelib.h
61 common/inout.c common/inout.h
63 common/md4.c common/md4.h
64 common/mutex.c common/mutex.h
65 common/polylib.c common/polylib.h
69 common/scriplib.c common/scriplib.h
72 common/vfs.c common/vfs.h
80 q3map2/bspfile_abstract.c
92 ${q3map2_games} q3map2/game__null.h
100 q3map2/lightmaps_ydnar.c
113 q3map2/surface_extra.c
114 q3map2/surface_foliage.c
116 q3map2/surface_meta.c
124 target_link_libraries(q3map2
141 common/aselib.c common/aselib.h
142 common/bspfile.c common/bspfile.h
143 common/cmdlib.c common/cmdlib.h
144 common/imagelib.c common/imagelib.h
145 common/inout.c common/inout.h
146 common/md4.c common/md4.h
147 common/scriplib.c common/scriplib.h
148 common/trilib.c common/trilib.h
149 common/vfs.c common/vfs.h
151 q3data/3dslib.c q3data/3dslib.h
154 q3data/md3lib.c q3data/md3lib.h
156 q3data/p3dlib.c q3data/p3dlib.h
158 q3data/q3data.c q3data/q3data.h
163 target_link_libraries(q3data
174 add_custom_target(quake3)
175 add_dependencies(quake3 q3map2 q3data)
178 target_link_libraries(q3map2 pthread m)
179 target_link_libraries(q3data m)