2023-05-10 00:05:38 +02:00
|
|
|
cmake_minimum_required( VERSION 3.16 )
|
|
|
|
|
2023-05-13 00:14:53 +02:00
|
|
|
set( FOLDER_CONTEXT "Foundation" )
|
|
|
|
add_subdirectory( vpc ) # VPC and Tier0 must be the first as this creates the shared PCH!
|
2023-05-10 00:05:38 +02:00
|
|
|
add_subdirectory( tier0 )
|
|
|
|
add_subdirectory( tier1 )
|
|
|
|
add_subdirectory( tier2 )
|
2023-05-13 20:03:42 +02:00
|
|
|
add_subdirectory( launcher )
|
2023-05-13 00:14:53 +02:00
|
|
|
add_subdirectory( appframework )
|
|
|
|
|
|
|
|
set( FOLDER_CONTEXT "Libraries" )
|
|
|
|
add_subdirectory( mathlib )
|
2023-05-10 00:05:38 +02:00
|
|
|
add_subdirectory( vpklib )
|
|
|
|
add_subdirectory( vstdlib )
|
|
|
|
add_subdirectory( vphysics )
|
2023-05-13 00:14:53 +02:00
|
|
|
add_subdirectory( ebisusdk )
|
|
|
|
add_subdirectory( codecs )
|
2023-09-12 00:08:46 +02:00
|
|
|
add_subdirectory( geforce )
|
2023-05-13 00:14:53 +02:00
|
|
|
|
2023-05-14 17:36:08 +02:00
|
|
|
set( FOLDER_CONTEXT "Protocols" )
|
|
|
|
add_subdirectory( protoc )
|
|
|
|
|
2023-05-13 10:34:23 +02:00
|
|
|
set( FOLDER_CONTEXT "Respawn" )
|
|
|
|
add_subdirectory( rtech )
|
|
|
|
|
2023-05-13 00:14:53 +02:00
|
|
|
set( FOLDER_CONTEXT "Thirdparty" )
|
|
|
|
add_subdirectory( thirdparty/spdlog )
|
2024-02-19 15:48:45 +01:00
|
|
|
add_subdirectory( thirdparty/recast )
|
|
|
|
add_subdirectory( thirdparty/detours )
|
|
|
|
|
|
|
|
set( FOLDER_CONTEXT "Thirdparty/Compression" )
|
2023-05-13 00:14:53 +02:00
|
|
|
add_subdirectory( thirdparty/lzham )
|
|
|
|
add_subdirectory( thirdparty/fastlz )
|
2024-01-24 23:49:30 +01:00
|
|
|
add_subdirectory( thirdparty/zstd )
|
2024-02-19 15:48:45 +01:00
|
|
|
add_subdirectory( thirdparty/lz4 )
|
2023-05-10 00:05:38 +02:00
|
|
|
|
2024-02-19 15:48:45 +01:00
|
|
|
set( FOLDER_CONTEXT "Thirdparty/Security" )
|
2024-04-05 16:08:22 +02:00
|
|
|
add_subdirectory( thirdparty/mbedtls )
|
2024-02-19 15:48:45 +01:00
|
|
|
add_subdirectory( thirdparty/jwt )
|
2024-04-05 16:08:22 +02:00
|
|
|
|
2024-02-19 15:48:45 +01:00
|
|
|
set( FOLDER_CONTEXT "Thirdparty/Multimedia" )
|
|
|
|
add_subdirectory( thirdparty/sdl )
|
|
|
|
add_subdirectory( thirdparty/imgui )
|
|
|
|
add_subdirectory( thirdparty/cppnet )
|
2023-05-10 00:05:38 +02:00
|
|
|
|
2024-02-19 15:48:45 +01:00
|
|
|
set( FOLDER_CONTEXT "Thirdparty/Networking" )
|
|
|
|
add_subdirectory( thirdparty/protobuf )
|
|
|
|
add_subdirectory( thirdparty/curl )
|
2024-04-05 18:29:03 +02:00
|
|
|
add_subdirectory( thirdparty/dirtysdk )
|
|
|
|
|
|
|
|
set( FOLDER_CONTEXT "Thirdparty/Threading" )
|
|
|
|
add_subdirectory( thirdparty/ea/EAThread )
|
2023-05-10 00:05:38 +02:00
|
|
|
|
2023-05-13 00:14:53 +02:00
|
|
|
set( FOLDER_CONTEXT "Tools" )
|
|
|
|
add_subdirectory( sdklauncher )
|
2023-05-10 00:05:38 +02:00
|
|
|
add_subdirectory( netconsole )
|
|
|
|
add_subdirectory( naveditor )
|
2024-04-05 17:44:07 +02:00
|
|
|
add_subdirectory( revpk )
|
2023-05-10 00:05:38 +02:00
|
|
|
|
2023-05-13 00:14:53 +02:00
|
|
|
set( FOLDER_CONTEXT "System" )
|
|
|
|
add_subdirectory( networksystem )
|
|
|
|
add_subdirectory( pluginsystem )
|
2023-05-10 00:05:38 +02:00
|
|
|
add_subdirectory( materialsystem )
|
|
|
|
add_subdirectory( inputsystem )
|
|
|
|
add_subdirectory( filesystem )
|
2023-05-13 00:14:53 +02:00
|
|
|
add_subdirectory( datacache )
|
2023-05-15 14:47:03 +02:00
|
|
|
add_subdirectory( studiorender )
|
2023-05-13 00:14:53 +02:00
|
|
|
add_subdirectory( localize )
|
2023-05-10 00:05:38 +02:00
|
|
|
add_subdirectory( engine )
|
2023-05-15 09:54:43 +02:00
|
|
|
add_subdirectory( vguimatsurface )
|
|
|
|
add_subdirectory( vgui )
|
2023-06-25 11:37:52 +02:00
|
|
|
add_subdirectory( loader )
|
2023-05-10 00:05:38 +02:00
|
|
|
|
2023-05-13 00:14:53 +02:00
|
|
|
set( FOLDER_CONTEXT "Plugins" )
|
|
|
|
add_subdirectory( pluginsdk )
|
|
|
|
|
|
|
|
set( FOLDER_CONTEXT "Game" )
|
|
|
|
add_subdirectory( vscript )
|
|
|
|
add_subdirectory( game )
|
2023-07-18 00:18:36 +02:00
|
|
|
|
|
|
|
set( FOLDER_CONTEXT "/" )
|
2023-05-10 00:05:38 +02:00
|
|
|
add_subdirectory( core )
|