120 lines
2.9 KiB
CMake
120 lines
2.9 KiB
CMake
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
|
|
include_directories(BEFORE common)
|
|
|
|
set(Q3MAP_VERSION 2.5.17n)
|
|
find_package(Git REQUIRED)
|
|
execute_process(
|
|
COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
|
|
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
|
OUTPUT_VARIABLE GIT_VERSION
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
)
|
|
if (GIT_VERSION)
|
|
set(Q3MAP_VERSION "${Q3MAP_VERSION}-git-${GIT_VERSION}")
|
|
endif ()
|
|
add_definitions(-DQ3MAP_VERSION="${Q3MAP_VERSION}")
|
|
|
|
find_package(GLIB REQUIRED)
|
|
include_directories(${GLIB_INCLUDE_DIRS})
|
|
|
|
find_package(JPEG REQUIRED)
|
|
include_directories(${JPEG_INCLUDE_DIR})
|
|
|
|
find_package(PNG REQUIRED)
|
|
include_directories(${PNG_INCLUDE_DIR})
|
|
|
|
find_package(LibXml2 REQUIRED)
|
|
include_directories(${LIBXML2_INCLUDE_DIR})
|
|
|
|
find_package(ZLIB REQUIRED)
|
|
include_directories(${ZLIB_INCLUDE_DIRS})
|
|
|
|
#find_package(Minizip REQUIRED)
|
|
#include_directories(${Minizip_INCLUDE_DIRS})
|
|
|
|
set(vmap_games
|
|
vmap/game_fte.h
|
|
)
|
|
|
|
radiant_tool(vmap
|
|
common/cmdlib.c common/cmdlib.h
|
|
common/imagelib.c common/imagelib.h
|
|
common/inout.c common/inout.h
|
|
common/jpeg.c
|
|
common/md4.c common/md4.h
|
|
common/mutex.c common/mutex.h
|
|
common/polylib.c common/polylib.h
|
|
common/polyset.h
|
|
common/qfiles.h
|
|
common/qthreads.h
|
|
common/scriplib.c common/scriplib.h
|
|
common/surfaceflags.h
|
|
common/threads.c
|
|
common/vfs.c common/vfs.h
|
|
vmap/brush.c
|
|
vmap/brush_primit.c
|
|
vmap/bsp.c
|
|
vmap/bsp_analyze.c
|
|
vmap/bsp_info.c
|
|
vmap/bsp_scale.c
|
|
vmap/bspfile_abstract.c
|
|
vmap/bspfile_ibsp.c
|
|
vmap/bspfile_rbsp.c
|
|
vmap/convert_ase.c
|
|
vmap/convert_bsp.c
|
|
vmap/convert_map.c
|
|
vmap/convert_obj.c
|
|
vmap/decals.c
|
|
vmap/exportents.c
|
|
vmap/facebsp.c
|
|
vmap/fixaas.c
|
|
vmap/fog.c
|
|
${vmap_games} vmap/game__null.h
|
|
vmap/help.c
|
|
vmap/image.c
|
|
vmap/leakfile.c
|
|
vmap/light.c
|
|
vmap/light_bounce.c
|
|
vmap/light_trace.c
|
|
vmap/light_ydnar.c
|
|
vmap/lightmaps_ydnar.c
|
|
vmap/main.c
|
|
vmap/map.c
|
|
vmap/mesh.c
|
|
vmap/model.c
|
|
vmap/patch.c
|
|
vmap/path_init.c
|
|
vmap/portals.c
|
|
vmap/prtfile.c
|
|
vmap/vmap.h
|
|
vmap/shaders.c
|
|
vmap/surface.c
|
|
vmap/surface_extra.c
|
|
vmap/surface_foliage.c
|
|
vmap/surface_fur.c
|
|
vmap/surface_meta.c
|
|
vmap/tjunction.c
|
|
vmap/tree.c
|
|
vmap/vis.c
|
|
vmap/visflow.c
|
|
vmap/writebsp.c
|
|
)
|
|
|
|
target_link_libraries(vmap
|
|
${GLIB_LIBRARIES}
|
|
${JPEG_LIBRARIES}
|
|
${PNG_LIBRARIES}
|
|
${LIBXML2_LIBRARIES}
|
|
${ZLIB_LIBRARIES}
|
|
ddslib
|
|
etclib
|
|
filematch
|
|
l_net
|
|
mathlib
|
|
minizip
|
|
picomodel
|
|
)
|
|
|
|
if (UNIX)
|
|
target_link_libraries(vmap pthread m)
|
|
endif ()
|