r5sdk/r5dev/CMakeLists.txt
Kawe Mazidjatari 708a249507 Internal memalloc replacement
This commit replaces the standard memalloc system with that of the game. This means we can share the same allocated memory objects between the game and SDK without having to use 'MemAllocSingleton()' and manually call the constructors/destructors. This also means we can create ConVar's and ConCommands in the global scope, and a bunch more cool stuff. The explanation in 'r5dev\loader\loader.cpp' documents the new loading system.
2023-06-25 11:37:52 +02:00

69 lines
1.8 KiB
CMake

cmake_minimum_required( VERSION 3.16 )
set( FOLDER_CONTEXT "Foundation" )
add_subdirectory( vpc ) # VPC and Tier0 must be the first as this creates the shared PCH!
add_subdirectory( tier0 )
add_subdirectory( tier1 )
add_subdirectory( tier2 )
add_subdirectory( launcher )
add_subdirectory( appframework )
set( FOLDER_CONTEXT "Libraries" )
add_subdirectory( mathlib )
add_subdirectory( vpklib )
add_subdirectory( vstdlib )
add_subdirectory( vphysics )
add_subdirectory( ebisusdk )
add_subdirectory( codecs )
set( FOLDER_CONTEXT "Protocols" )
add_subdirectory( protoc )
set( FOLDER_CONTEXT "Respawn" )
add_subdirectory( rtech )
set( FOLDER_CONTEXT "Thirdparty" )
add_subdirectory( thirdparty/cppnet )
add_subdirectory( thirdparty/curl )
add_subdirectory( thirdparty/sdl )
add_subdirectory( thirdparty/imgui )
add_subdirectory( thirdparty/spdlog )
add_subdirectory( thirdparty/lzham )
add_subdirectory( thirdparty/fastlz )
set( FOLDER_CONTEXT "Thirdparty/Recast" )
add_subdirectory( thirdparty/recast )
set( FOLDER_CONTEXT "Thirdparty/Microsoft" )
add_subdirectory( thirdparty/detours )
set( FOLDER_CONTEXT "Thirdparty/Google" )
add_subdirectory( thirdparty/protobuf )
set( FOLDER_CONTEXT "Tools" )
add_subdirectory( sdklauncher )
add_subdirectory( netconsole )
add_subdirectory( naveditor )
set( FOLDER_CONTEXT "System" )
add_subdirectory( networksystem )
add_subdirectory( pluginsystem )
add_subdirectory( materialsystem )
add_subdirectory( inputsystem )
add_subdirectory( filesystem )
add_subdirectory( datacache )
add_subdirectory( studiorender )
add_subdirectory( localize )
add_subdirectory( engine )
add_subdirectory( vguimatsurface )
add_subdirectory( vgui )
add_subdirectory( loader )
set( FOLDER_CONTEXT "Plugins" )
add_subdirectory( pluginsdk )
set( FOLDER_CONTEXT "Game" )
add_subdirectory( vscript )
add_subdirectory( game )
add_subdirectory( core )