cmake_minimum_required(VERSION 3.28) project(portal64 C ASM) list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) # TODO: remove when makefile is no longer in use add_compile_definitions(CMAKE) set(USING_LIBULTRA TRUE) # Tools # TODO: find automatically # TODO: test on Windows set(BLENDER_3_6 "blender") set(FFMPEG "ffmpeg") set(GIT "git") set(IMAGEMAGICK_CONVERT "convert") set(MPG123 "mpg123") set(NODEJS "node") set(PYTHON3 "python") set(SFZ2N64 "sfz2n64") set(SOX "sox") set(VPK "vpk") set(VTF2PNG "vtf2png") set(SKELETOOL64 "${PROJECT_SOURCE_DIR}/skelatool64/skeletool64") # 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") set(SRC_DIR "${PROJECT_SOURCE_DIR}/src") set(VPK_DIR "${PROJECT_SOURCE_DIR}/vpk") add_subdirectory(${ASSETS_DIR}) add_subdirectory(${SRC_DIR}) add_subdirectory(${VPK_DIR})