starry@imac ~ % git clone --recursive https://github.com/nillerusr/source-engine.git Cloning into 'source-engine'... remote: Enumerating objects: 36755, done. remote: Total 36755 (delta 0), reused 0 (delta 0), pack-reused 36755 (from 1) Receiving objects: 100% (36755/36755), 216.08 MiB | 7.23 MiB/s, done. Resolving deltas: 100% (14880/14880), done. Updating files: 100% (12382/12382), done. Submodule 'ivp' (https://github.com/nillerusr/source-physics) registered for path 'ivp' Submodule 'lib' (https://github.com/nillerusr/source-engine-libs.git) registered for path 'lib' Submodule 'thirdparty' (https://github.com/nillerusr/source-thirdparty) registered for path 'thirdparty' Cloning into '/Users/starry/source-engine/ivp'... remote: Enumerating objects: 1856, done. remote: Counting objects: 100% (553/553), done. remote: Compressing objects: 100% (187/187), done. remote: Total 1856 (delta 405), reused 366 (delta 366), pack-reused 1303 (from 1) Receiving objects: 100% (1856/1856), 1.71 MiB | 6.25 MiB/s, done. Resolving deltas: 100% (1059/1059), done. Cloning into '/Users/starry/source-engine/lib'... remote: Enumerating objects: 78, done. remote: Counting objects: 100% (6/6), done. remote: Compressing objects: 100% (4/4), done. remote: Total 78 (delta 2), reused 2 (delta 2), pack-reused 72 (from 1) Receiving objects: 100% (78/78), 22.23 MiB | 6.21 MiB/s, done. Resolving deltas: 100% (9/9), done. Cloning into '/Users/starry/source-engine/thirdparty'... remote: Enumerating objects: 10496, done. remote: Counting objects: 100% (160/160), done. remote: Compressing objects: 100% (62/62), done. remote: Total 10496 (delta 111), reused 98 (delta 98), pack-reused 10336 (from 1) Receiving objects: 100% (10496/10496), 30.86 MiB | 7.99 MiB/s, done. Resolving deltas: 100% (3586/3586), done. Submodule path 'ivp': checked out '47533475e01cbff05fbc3bbe8b4edc485f292cea' Submodule path 'lib': checked out '86a66ee92d9fda0a09f54a435e850faa7ab5d0fa' Submodule path 'thirdparty': checked out 'c5b901ecef515ea068fa8b8a19ca5cd5353905cb' starry@imac ~ % cd source-engine starry@imac source-engine % python3 waf configure -T release --prefix='' --build-games=portal Setting top to : /Users/starry/source-engine Setting out to : /Users/starry/source-engine/build Build type : release LTO build : no PolyOpt build : no Checking for 'clang' (C compiler) : /usr/bin/clang Target OS : darwin Target CPU : x86_64 Target binfmt : mac-o Checking for 'clang++' (C++ compiler) : /usr/bin/clang++ Target OS : darwin Target CPU : x86_64 Target binfmt : mac-o Checking for c flags '-MMD' : yes Checking for cxx flags '-MMD' : yes Checking for program 'git' : /usr/bin/git Checking git hash : 29985681 Checking for program 'strip' : /usr/bin/strip Testing 32bit support : no Testing 64bit support : yes Checking for required C flags : yes Checking for required C++ flags : yes Checking supported flags for clang++ in parallel : started ... -Wno-unused-but-set-variable : no ... -Wall : no ... -Winit-self : no ... -Wno-unused-function : no ... -Wno-reorder : no ... -Wno-unused-value : no ... -Wno-unknown-pragmas : no ... -faligned-new : no ... -Wcast-align : no ... -Wuninitialized : no ... -Wno-unused-variable : no ... -fdiagnostics-color=always : no ... -Wstrict-aliasing : no -> processing test results : 13 test failed Checking supported flags for clang in parallel : started ... -Wno-unused-function : no ... -Wcast-align : no ... -fnonconst-initializers : no ... -fdiagnostics-color=always : no ... -Winit-self : no ... -Wno-unused-value : no ... -faligned-new : no ... -Wno-unknown-pragmas : no ... -Wuninitialized : no ... -Wno-unused-variable : no ... -Wno-unused-but-set-variable : no ... -Wstrict-aliasing : no ... -Wno-reorder : no ... -Wall : no -> processing test results : 14 test failed Checking for library dl : yes Checking for library bz2 : yes Checking for library rt : not found Checking for library m : yes Checking for library iconv : yes Checking for program 'pkg-config' : /usr/local/bin/pkg-config Checking for 'sdl2' : yes Checking for 'freetype2' : yes Checking for 'freetype2' sanity : yes Checking for 'fontconfig' : yes Checking for 'fontconfig' sanity : yes Checking for 'libjpeg' : yes Checking for 'libpng' : yes Checking for 'libcurl' : yes Checking for 'zlib' : yes --> appframework : in progress <-- appframework : done --> bitmap : in progress <-- bitmap : done --> choreoobjects : in progress <-- choreoobjects : done --> datacache : in progress <-- datacache : done --> datamodel : in progress <-- datamodel : done --> dmxloader : in progress <-- dmxloader : done --> engine : in progress <-- engine : done --> engine/voice_codecs/minimp3 : in progress <-- engine/voice_codecs/minimp3 : done --> filesystem : in progress <-- filesystem : done --> game/client : in progress <-- game/client : done --> game/server : in progress <-- game/server : done --> gameui : in progress <-- gameui : done --> inputsystem : in progress <-- inputsystem : done --> ivp/havana : in progress <-- ivp/havana : done --> ivp/havana/havok/hk_base : in progress <-- ivp/havana/havok/hk_base : done --> ivp/havana/havok/hk_math : in progress <-- ivp/havana/havok/hk_math : done --> ivp/ivp_compact_builder : in progress <-- ivp/ivp_compact_builder : done --> ivp/ivp_physics : in progress <-- ivp/ivp_physics : done --> launcher : in progress <-- launcher : done --> launcher_main : in progress <-- launcher_main : done --> materialsystem : in progress <-- materialsystem : done --> materialsystem/shaderapidx9 : in progress <-- materialsystem/shaderapidx9 : done --> materialsystem/shaderlib : in progress <-- materialsystem/shaderlib : done --> materialsystem/stdshaders : in progress <-- materialsystem/stdshaders : done --> mathlib : in progress <-- mathlib : done --> particles : in progress <-- particles : done --> scenefilecache : in progress <-- scenefilecache : done --> serverbrowser : in progress <-- serverbrowser : done --> soundemittersystem : in progress <-- soundemittersystem : done --> studiorender : in progress <-- studiorender : done --> stub_steam : in progress <-- stub_steam : done --> tier0 : in progress <-- tier0 : done --> tier1 : in progress <-- tier1 : done --> tier2 : in progress <-- tier2 : done --> tier3 : in progress <-- tier3 : done --> vgui2/matsys_controls : in progress <-- vgui2/matsys_controls : done --> vgui2/src : in progress <-- vgui2/src : done --> vgui2/vgui_controls : in progress <-- vgui2/vgui_controls : done --> vgui2/vgui_surfacelib : in progress <-- vgui2/vgui_surfacelib : done --> vguimatsurface : in progress <-- vguimatsurface : done --> video : in progress <-- video : done --> vphysics : in progress <-- vphysics : done --> vpklib : in progress <-- vpklib : done --> vstdlib : in progress <-- vstdlib : done --> vtf : in progress <-- vtf : done --> utils/vtex : in progress <-- utils/vtex : done --> unicode : in progress <-- unicode : done --> video : in progress <-- video : done --> togl : in progress <-- togl : done 'configure' finished successfully (6.867s) starry@imac source-engine % python3 waf build Build commands will be stored in build/compile_commands.json Waf: Entering directory `/Users/starry/source-engine/build' [ 1/2299] Compiling tier0/vcrmode_posix.cpp [ 2/2299] Compiling tier0/pme_posix.cpp [ 3/2299] Compiling tier0/platform_posix.cpp [ 4/2299] Compiling tier0/cpu_posix.cpp [ 5/2299] Compiling tier0/vprof.cpp [ 6/2299] Compiling tier0/tslist.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 7/2299] Compiling tier0/tier0_strtools.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 8/2299] Compiling tier0/threadtools.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 9/2299] Compiling tier0/stacktools.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 10/2299] Compiling tier0/PMELib.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 11/2299] Compiling tier0/fasttimer.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 12/2299] Compiling tier0/mem.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 13/2299] Compiling tier0/progressbar.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 14/2299] Compiling tier0/mem_helpers.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 15/2299] Compiling tier0/memdbg.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 16/2299] Compiling tier0/thread.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 17/2299] Compiling tier0/security.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 18/2299] Compiling tier0/memstd.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 19/2299] Compiling tier0/assert_dialog.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 20/2299] Compiling tier0/memvalidate.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] [ 21/2299] Compiling tier0/commandline.cpp clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] In file included from ../tier0/progressbar.cpp:9: In file included from ../public/vstdlib/pch_vstdlib.h:39: In file included from ../public/tier1/KeyValues.h:25: In file included from ../public/tier1/utlvector.h:25: ../public/tier1/utlblockmemory.h:140:8: error: no member named 'swap' in 'CUtlBlockMemory' 140 | this->swap( m_pMemory, mem.m_pMemory ); | ~~~~ ^ ../public/tier1/utlblockmemory.h:141:8: error: no member named 'swap' in 'CUtlBlockMemory' 141 | this->swap( m_nBlocks, mem.m_nBlocks ); | ~~~~ ^ ../public/tier1/utlblockmemory.h:142:8: error: no member named 'swap' in 'CUtlBlockMemory' 142 | this->swap( m_nIndexMask, mem.m_nIndexMask ); | ~~~~ ^ ../public/tier1/utlblockmemory.h:143:8: error: no member named 'swap' in 'CUtlBlockMemory' 143 | this->swap( m_nIndexShift, mem.m_nIndexShift ); | ~~~~ ^ 4 errors generated. clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] ../tier0/memstd.cpp:37:10: warning: the current #pragma pack alignment value is modified in the included file [-Wpragma-pack] 37 | #include "memstd.h" | ^ ../tier0/memstd.h:33:9: note: previous '#pragma pack' directive that modifies alignment is here 33 | #pragma pack(4) | ^ 1 warning generated. clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] ../tier0/commandline.cpp:42:16: warning: 'CreateCmdLine' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 42 | virtual void CreateCmdLine( const char *commandline ); | ^ ../public/tier0/icommandline.h:22:16: note: overridden virtual function is here 22 | virtual void CreateCmdLine( const char *commandline ) = 0; | ^ ../tier0/commandline.cpp:43:16: warning: 'CreateCmdLine' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 43 | virtual void CreateCmdLine( int argc, char **argv ); | ^ ../public/tier0/icommandline.h:23:16: note: overridden virtual function is here 23 | virtual void CreateCmdLine( int argc, char **argv ) = 0; | ^ ../tier0/commandline.cpp:44:22: warning: 'GetCmdLine' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 44 | virtual const char *GetCmdLine( void ) const; | ^ ../public/tier0/icommandline.h:24:22: note: overridden virtual function is here 24 | virtual const char *GetCmdLine( void ) const = 0; | ^ ../tier0/commandline.cpp:45:22: warning: 'CheckParm' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 45 | virtual const char *CheckParm( const char *psz, const char **ppszValue = 0 ) const; | ^ ../public/tier0/icommandline.h:27:22: note: overridden virtual function is here 27 | virtual const char *CheckParm( const char *psz, const char **ppszValue = 0 ) const = 0; | ^ ../tier0/commandline.cpp:47:16: warning: 'HasParm' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 47 | virtual bool HasParm( const char *psz ) const; | ^ ../public/tier0/icommandline.h:29:16: note: overridden virtual function is here 29 | virtual bool HasParm( const char *psz ) const = 0; | ^ ../tier0/commandline.cpp:49:16: warning: 'RemoveParm' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 49 | virtual void RemoveParm( const char *parm ); | ^ ../public/tier0/icommandline.h:30:16: note: overridden virtual function is here 30 | virtual void RemoveParm( const char *parm ) = 0; | ^ ../tier0/commandline.cpp:50:16: warning: 'AppendParm' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 50 | virtual void AppendParm( const char *pszParm, const char *pszValues ); | ^ ../public/tier0/icommandline.h:31:16: note: overridden virtual function is here 31 | virtual void AppendParm( const char *pszParm, const char *pszValues ) = 0; | ^ ../tier0/commandline.cpp:52:16: warning: 'ParmCount' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 52 | virtual int ParmCount() const; | ^ ../public/tier0/icommandline.h:39:16: note: overridden virtual function is here 39 | virtual int ParmCount() const = 0; | ^ ../tier0/commandline.cpp:53:16: warning: 'FindParm' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 53 | virtual int FindParm( const char *psz ) const; | ^ ../public/tier0/icommandline.h:40:16: note: overridden virtual function is here 40 | virtual int FindParm( const char *psz ) const = 0; // Returns 0 if not found. | ^ ../tier0/commandline.cpp:54:22: warning: 'GetParm' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 54 | virtual const char* GetParm( int nIndex ) const; | ^ ../public/tier0/icommandline.h:41:22: note: overridden virtual function is here 41 | virtual const char* GetParm( int nIndex ) const = 0; | ^ ../tier0/commandline.cpp:61:22: warning: 'SetParm' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 61 | virtual void SetParm( int nIndex, char const *pParm ); | ^ ../public/tier0/icommandline.h:44:15: note: overridden virtual function is here 44 | virtual void SetParm( int nIndex, char const *pNewParm ) =0; | ^ 11 warnings generated. clang++: warning: argument unused during compilation: '-L/Users/starry/source-engine/lib/darwin/x86_64/' [-Wunused-command-line-argument] Waf: Leaving directory `/Users/starry/source-engine/build' Build failed -> task in 'tier0' failed with exit status 1 (run with -v to display more information)