worldspawn/tools/CMakeLists.txt

121 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/matlib.c common/matlib.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 ()