2024-09-06 01:23:43 -04:00
|
|
|
cmake_minimum_required(VERSION 3.28)
|
|
|
|
project(portal64)
|
|
|
|
|
|
|
|
# Tools
|
|
|
|
# TODO: find automatically
|
|
|
|
# TODO: test on Windows
|
2024-09-13 00:53:55 -04:00
|
|
|
set(BLENDER_3_6 "blender")
|
2024-09-07 20:00:45 -04:00
|
|
|
set(FFMPEG "ffmpeg")
|
2024-09-06 01:23:43 -04:00
|
|
|
set(IMAGEMAGICK_CONVERT "convert")
|
2024-09-09 23:34:16 -04:00
|
|
|
set(MPG123 "mpg123")
|
|
|
|
set(NODEJS "node")
|
2024-09-06 01:23:43 -04:00
|
|
|
set(PYTHON3 "python")
|
2024-09-12 02:13:25 -04:00
|
|
|
set(SFZ2N64 "sfz2n64")
|
2024-09-09 23:34:16 -04:00
|
|
|
set(SOX "sox")
|
2024-09-06 01:23:43 -04:00
|
|
|
set(VPK "vpk")
|
2024-09-07 20:00:45 -04:00
|
|
|
set(VTF2PNG "vtf2png")
|
|
|
|
|
2024-09-06 01:23:43 -04:00
|
|
|
set(CONVERT_ASSET "${PROJECT_SOURCE_DIR}/tools/convert_asset.py")
|
2024-09-13 00:53:55 -04:00
|
|
|
set(EXPORT_FBX "${PROJECT_SOURCE_DIR}/tools/export_fbx.py")
|
|
|
|
set(GEN_LEVEL_LIST "${PROJECT_SOURCE_DIR}/tools/generate_level_list.js")
|
2024-09-12 02:13:25 -04:00
|
|
|
set(GEN_SOUND_IDS "${PROJECT_SOURCE_DIR}/tools/generate_sound_ids.js")
|
2024-09-09 23:34:16 -04:00
|
|
|
set(JSOX "${PROJECT_SOURCE_DIR}/tools/jsox.js")
|
2024-09-07 20:00:45 -04:00
|
|
|
set(SKELETOOL64 "${PROJECT_SOURCE_DIR}/skelatool64/skeletool64")
|
2024-09-06 01:23:43 -04:00
|
|
|
|
|
|
|
# Directories
|
|
|
|
set(ASSETS_DIR "${PROJECT_SOURCE_DIR}/assets")
|
|
|
|
set(PAK_DIR "${PROJECT_SOURCE_DIR}/portal_pak_dir")
|
|
|
|
set(PAK_MODIFIED_DIR "${PROJECT_SOURCE_DIR}/portal_pak_modified")
|
2024-09-24 01:27:18 -04:00
|
|
|
set(SRC_DIR "${PROJECT_SOURCE_DIR}/src")
|
2024-09-06 01:23:43 -04:00
|
|
|
set(VPK_DIR "${PROJECT_SOURCE_DIR}/vpk")
|
|
|
|
|
|
|
|
add_subdirectory(${ASSETS_DIR})
|
2024-09-24 01:27:18 -04:00
|
|
|
add_subdirectory(${SRC_DIR})
|
2024-09-06 01:23:43 -04:00
|
|
|
add_subdirectory(${VPK_DIR})
|