mirror of
https://github.com/nillerusr/source-engine.git
synced 2024-12-22 14:16:50 +00:00
Fix macOS build (#146)
* Fix macOS build * Fix *BSD build * Add missing *BSD include
This commit is contained in:
parent
53bd92f7a8
commit
2fb712af66
@ -270,7 +270,7 @@ public:
|
|||||||
|
|
||||||
// Get the next N events. The function returns the number of events that were filled into your array.
|
// Get the next N events. The function returns the number of events that were filled into your array.
|
||||||
virtual int GetEvents( CCocoaEvent *pEvents, int nMaxEventsToReturn, bool debugEvents = false );
|
virtual int GetEvents( CCocoaEvent *pEvents, int nMaxEventsToReturn, bool debugEvents = false );
|
||||||
#if defined(LINUX) || defined(BSD)
|
#if defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
virtual int PeekAndRemoveKeyboardEvents( bool *pbEsc, bool *pbReturn, bool *pbSpace, bool debugEvent = false );
|
virtual int PeekAndRemoveKeyboardEvents( bool *pbEsc, bool *pbReturn, bool *pbSpace, bool debugEvent = false );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -1004,7 +1004,7 @@ int CSDLMgr::GetEvents( CCocoaEvent *pEvents, int nMaxEventsToReturn, bool debug
|
|||||||
return nToWrite;
|
return nToWrite;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(LINUX) || defined(BSD)
|
#if defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
|
|
||||||
int CSDLMgr::PeekAndRemoveKeyboardEvents( bool *pbEsc, bool *pbReturn, bool *pbSpace, bool debugEvent )
|
int CSDLMgr::PeekAndRemoveKeyboardEvents( bool *pbEsc, bool *pbReturn, bool *pbSpace, bool debugEvent )
|
||||||
{
|
{
|
||||||
|
@ -51,6 +51,9 @@ def build(bld):
|
|||||||
|
|
||||||
libs = []
|
libs = []
|
||||||
|
|
||||||
|
if bld.env.DEST_OS == 'darwin':
|
||||||
|
libs += ['FOUNDATION', 'APPKIT', 'IOKIT']
|
||||||
|
|
||||||
bld.stlib(
|
bld.stlib(
|
||||||
source = source,
|
source = source,
|
||||||
target = PROJECT_NAME,
|
target = PROJECT_NAME,
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
#ifdef ANDROID
|
#ifdef ANDROID
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
#elif defined(OSX) || defined(BSD)
|
#elif defined(OSX) || defined(PLATFORM_BSD)
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#else
|
#else
|
||||||
#include <bits/wordsize.h>
|
#include <bits/wordsize.h>
|
||||||
|
@ -13,7 +13,11 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "interface.h"
|
#include "interface.h"
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#ifdef OSX
|
||||||
|
#include <malloc/malloc.h>
|
||||||
|
#else
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
|
#endif
|
||||||
#include "tier1/strtools.h"
|
#include "tier1/strtools.h"
|
||||||
#include "tier0/icommandline.h"
|
#include "tier0/icommandline.h"
|
||||||
#include "tier0/dbg.h"
|
#include "tier0/dbg.h"
|
||||||
|
@ -12,7 +12,11 @@
|
|||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
|
#ifdef OSX
|
||||||
|
#include <malloc/malloc.h>
|
||||||
|
#else
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
|
#endif
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
|
@ -206,11 +206,11 @@ int main( int argc, char *argv[] )
|
|||||||
void *tier0 = dlopen( "libtier0" DLL_EXT_STRING, RTLD_NOW );
|
void *tier0 = dlopen( "libtier0" DLL_EXT_STRING, RTLD_NOW );
|
||||||
void *vstdlib = dlopen( "libvstdlib" DLL_EXT_STRING, RTLD_NOW );
|
void *vstdlib = dlopen( "libvstdlib" DLL_EXT_STRING, RTLD_NOW );
|
||||||
|
|
||||||
const char *pBinaryName = "dedicated" DLL_EXT_STRING;
|
const char *pBinaryName = "bin/dedicated" DLL_EXT_STRING;
|
||||||
|
|
||||||
void *dedicated = dlopen( pBinaryName, RTLD_NOW );
|
void *dedicated = dlopen( pBinaryName, RTLD_NOW );
|
||||||
if ( !dedicated )
|
if ( !dedicated )
|
||||||
dedicated = dlopen( "libdedicated" DLL_EXT_STRING, RTLD_NOW );
|
dedicated = dlopen( "bin/libdedicated" DLL_EXT_STRING, RTLD_NOW );
|
||||||
|
|
||||||
if ( !dedicated )
|
if ( !dedicated )
|
||||||
{
|
{
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
#include <copyfile.h>
|
#include <copyfile.h>
|
||||||
#import <mach/mach_host.h>
|
#import <mach/mach_host.h>
|
||||||
#import <sys/sysctl.h>
|
#import <sys/sysctl.h>
|
||||||
#elif defined(BSD)
|
#elif defined(PLATFORM_BSD)
|
||||||
# include <sys/sysctl.h>
|
# include <sys/sysctl.h>
|
||||||
# include <sys/types.h>
|
# include <sys/types.h>
|
||||||
# include <fcntl.h>
|
# include <fcntl.h>
|
||||||
@ -110,7 +110,7 @@
|
|||||||
#define BUG_REPOSITORY_URL "\\\\fileserver\\bugs"
|
#define BUG_REPOSITORY_URL "\\\\fileserver\\bugs"
|
||||||
#elif defined(OSX)
|
#elif defined(OSX)
|
||||||
#define BUG_REPOSITORY_URL "/Volumes/bugs"
|
#define BUG_REPOSITORY_URL "/Volumes/bugs"
|
||||||
#elif defined(LINUX) || defined(BSD)
|
#elif defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
#define BUG_REPOSITORY_URL "\\\\fileserver\\bugs"
|
#define BUG_REPOSITORY_URL "\\\\fileserver\\bugs"
|
||||||
#else
|
#else
|
||||||
//#error
|
//#error
|
||||||
@ -144,7 +144,7 @@ unsigned long GetRam()
|
|||||||
MEMORYSTATUS stat;
|
MEMORYSTATUS stat;
|
||||||
GlobalMemoryStatus( &stat );
|
GlobalMemoryStatus( &stat );
|
||||||
return (stat.dwTotalPhys / (1024 * 1024));
|
return (stat.dwTotalPhys / (1024 * 1024));
|
||||||
#elif defined(OSX) || defined(BSD)
|
#elif defined(OSX) || defined(PLATFORM_BSD)
|
||||||
int mib[2] = { CTL_HW, HW_MEMSIZE };
|
int mib[2] = { CTL_HW, HW_MEMSIZE };
|
||||||
u_int namelen = sizeof(mib) / sizeof(mib[0]);
|
u_int namelen = sizeof(mib) / sizeof(mib[0]);
|
||||||
uint64_t memsize;
|
uint64_t memsize;
|
||||||
@ -345,7 +345,7 @@ void DisplaySystemVersion( char *osversion, int maxlen )
|
|||||||
|
|
||||||
fclose( fpKernelVer );
|
fclose( fpKernelVer );
|
||||||
}
|
}
|
||||||
#elif BSD
|
#elif PLATFORM_BSD
|
||||||
#ifdef __FreeBSD__
|
#ifdef __FreeBSD__
|
||||||
osversion = (char *)"FreeBSD";
|
osversion = (char *)"FreeBSD";
|
||||||
#else
|
#else
|
||||||
@ -2257,7 +2257,7 @@ void NonFileSystem_CreatePath (const char *path)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(LINUX) || defined(BSD)
|
#if defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
#define COPYFILE_ALL 0
|
#define COPYFILE_ALL 0
|
||||||
#define BSIZE 65535
|
#define BSIZE 65535
|
||||||
int copyfile( const char *local, const char *remote, void *ignored, int ignoredFlags )
|
int copyfile( const char *local, const char *remote, void *ignored, int ignoredFlags )
|
||||||
|
@ -2714,7 +2714,7 @@ bool CGameServer::SpawnServer( const char *szMapName, const char *szMapFile, con
|
|||||||
event->SetString( "os", "LINUX" );
|
event->SetString( "os", "LINUX" );
|
||||||
#elif defined ( OSX )
|
#elif defined ( OSX )
|
||||||
event->SetString( "os", "OSX" );
|
event->SetString( "os", "OSX" );
|
||||||
#elif defined(BSD)
|
#elif defined(PLATFORM_BSD)
|
||||||
event->SetString("os",
|
event->SetString("os",
|
||||||
# ifdef __FreeBSD__
|
# ifdef __FreeBSD__
|
||||||
"FreeBSD"
|
"FreeBSD"
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
//$ #include <uuid/uuid.h>
|
//$ #include <uuid/uuid.h>
|
||||||
#ifdef OSX
|
#ifdef OSX
|
||||||
#include <uuid/uuid.h>
|
#include <uuid/uuid.h>
|
||||||
#elif defined(BSD)
|
#elif defined(PLATFORM_BSD)
|
||||||
#include <uuid.h>
|
#include <uuid.h>
|
||||||
#else
|
#else
|
||||||
typedef unsigned char uuid_t[16];
|
typedef unsigned char uuid_t[16];
|
||||||
@ -398,7 +398,7 @@ public:
|
|||||||
uuid_t newId;
|
uuid_t newId;
|
||||||
#ifdef OSX
|
#ifdef OSX
|
||||||
uuid_generate( newId );
|
uuid_generate( newId );
|
||||||
#elif defined(BSD)
|
#elif defined(PLATFORM_BSD)
|
||||||
uint32_t status;
|
uint32_t status;
|
||||||
uuid_create( &newId, &status );
|
uuid_create( &newId, &status );
|
||||||
#endif
|
#endif
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
#elif defined(OSX)
|
#elif defined(OSX)
|
||||||
#include <Carbon/Carbon.h>
|
#include <Carbon/Carbon.h>
|
||||||
#include <sys/sysctl.h>
|
#include <sys/sysctl.h>
|
||||||
#elif defined(BSD)
|
#elif defined(PLATFORM_BSD)
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/sysctl.h>
|
#include <sys/sysctl.h>
|
||||||
#define HW_MEMSIZE HW_PHYSMEM
|
#define HW_MEMSIZE HW_PHYSMEM
|
||||||
@ -668,7 +668,7 @@ void Sys_InitMemory( void )
|
|||||||
#elif defined(POSIX)
|
#elif defined(POSIX)
|
||||||
uint64_t memsize = ONE_HUNDRED_TWENTY_EIGHT_MB;
|
uint64_t memsize = ONE_HUNDRED_TWENTY_EIGHT_MB;
|
||||||
|
|
||||||
#if defined(OSX) || defined(BSD)
|
#if defined(OSX) || defined(PLATFORM_BSD)
|
||||||
int mib[2] = { CTL_HW, HW_MEMSIZE };
|
int mib[2] = { CTL_HW, HW_MEMSIZE };
|
||||||
u_int namelen = sizeof(mib) / sizeof(mib[0]);
|
u_int namelen = sizeof(mib) / sizeof(mib[0]);
|
||||||
size_t len = sizeof(memsize);
|
size_t len = sizeof(memsize);
|
||||||
@ -1586,7 +1586,7 @@ CON_COMMAND( star_memory, "Dump memory stats" )
|
|||||||
struct mstats memstats = mstats( );
|
struct mstats memstats = mstats( );
|
||||||
Msg( "Available %.2f MB, Used: %.2f MB, #mallocs = %lu\n",
|
Msg( "Available %.2f MB, Used: %.2f MB, #mallocs = %lu\n",
|
||||||
memstats.bytes_free / ( 1024.0 * 1024.0), memstats.bytes_used / ( 1024.0 * 1024.0 ), memstats.chunks_used );
|
memstats.bytes_free / ( 1024.0 * 1024.0), memstats.bytes_used / ( 1024.0 * 1024.0 ), memstats.chunks_used );
|
||||||
#elif BSD
|
#elif PLATFORM_BSD
|
||||||
# warning TODO: Implement memory stats (peace of sheet of course)
|
# warning TODO: Implement memory stats (peace of sheet of course)
|
||||||
#else // Win32
|
#else // Win32
|
||||||
MEMORYSTATUS stat;
|
MEMORYSTATUS stat;
|
||||||
|
@ -15,7 +15,8 @@
|
|||||||
#include <Psapi.h>
|
#include <Psapi.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined( OSX ) || defined(BSD)
|
#if defined( OSX ) || defined(PLATFORM_BSD)
|
||||||
|
#include <sys/types.h>
|
||||||
#include <sys/sysctl.h>
|
#include <sys/sysctl.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -278,7 +279,7 @@ static void posix_signal_handler( int i )
|
|||||||
#define DO_TRY if ( sigsetjmp( g_mark, 1 ) == 0 )
|
#define DO_TRY if ( sigsetjmp( g_mark, 1 ) == 0 )
|
||||||
#define DO_CATCH else
|
#define DO_CATCH else
|
||||||
|
|
||||||
#if defined( OSX ) || defined(BSD)
|
#if defined( OSX ) || defined(PLATFORM_BSD)
|
||||||
#define __sighandler_t sig_t
|
#define __sighandler_t sig_t
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -537,7 +538,7 @@ public:
|
|||||||
FreeLibrary( hInst );
|
FreeLibrary( hInst );
|
||||||
}
|
}
|
||||||
|
|
||||||
#elif defined( OSX ) || defined(BSD)
|
#elif defined( OSX ) || defined(PLATFORM_BSD)
|
||||||
|
|
||||||
static const struct
|
static const struct
|
||||||
{
|
{
|
||||||
@ -548,7 +549,7 @@ public:
|
|||||||
#define _XTAG( _x ) { _x, #_x }
|
#define _XTAG( _x ) { _x, #_x }
|
||||||
_XTAG( HW_PHYSMEM ),
|
_XTAG( HW_PHYSMEM ),
|
||||||
_XTAG( HW_USERMEM ),
|
_XTAG( HW_USERMEM ),
|
||||||
#ifdef BSD
|
#ifdef PLATFORM_BSD
|
||||||
_XTAG( HW_PHYSMEM ),
|
_XTAG( HW_PHYSMEM ),
|
||||||
_XTAG( HW_NCPU ),
|
_XTAG( HW_NCPU ),
|
||||||
#else
|
#else
|
||||||
@ -566,7 +567,7 @@ public:
|
|||||||
|
|
||||||
if ( sysctl( mib, Q_ARRAYSIZE( mib ), &val, &len, NULL, 0 ) == 0 )
|
if ( sysctl( mib, Q_ARRAYSIZE( mib ), &val, &len, NULL, 0 ) == 0 )
|
||||||
{
|
{
|
||||||
CommentPrintf( " %s: %" PRIu64 "\n", s_ctl_names[ i ].name, val );
|
CommentPrintf( " %s: %d\n", s_ctl_names[ i ].name, val );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
#elif defined(_X360)
|
#elif defined(_X360)
|
||||||
// nothing to include for 360
|
// nothing to include for 360
|
||||||
#elif defined(OSX)
|
#elif defined(OSX)
|
||||||
#elif defined(LINUX) || defined(BSD)
|
#elif defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
#include "tier0/dynfunction.h"
|
#include "tier0/dynfunction.h"
|
||||||
#elif defined(_WIN32)
|
#elif defined(_WIN32)
|
||||||
#include "tier0/dynfunction.h"
|
#include "tier0/dynfunction.h"
|
||||||
@ -833,7 +833,7 @@ LRESULT CGame::WindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
// return 0 if handled message, 1 if not
|
// return 0 if handled message, 1 if not
|
||||||
return lRet;
|
return lRet;
|
||||||
}
|
}
|
||||||
#elif defined(OSX) || defined(LINUX) || defined(_WIN32) || defined(BSD)
|
#elif defined(OSX) || defined(LINUX) || defined(_WIN32) || defined(PLATFORM_BSD)
|
||||||
|
|
||||||
#else
|
#else
|
||||||
#error
|
#error
|
||||||
|
@ -212,12 +212,6 @@ def build(bld):
|
|||||||
if bld.env.DEST_OS != "darwin":
|
if bld.env.DEST_OS != "darwin":
|
||||||
source += ['audio/snd_dev_sdl.cpp']
|
source += ['audio/snd_dev_sdl.cpp']
|
||||||
|
|
||||||
if bld.env.DEST_OS == 'darwin':
|
|
||||||
source += [
|
|
||||||
'audio/snd_dev_openal.cpp', # [$OSXALL]
|
|
||||||
'audio/snd_dev_mac_audioqueue.cpp',# [$OSXALL]
|
|
||||||
'audio/voice_record_mac_audioqueue.cpp', #[$OSXALL]
|
|
||||||
]
|
|
||||||
|
|
||||||
if bld.env.DEST_OS == 'win32':
|
if bld.env.DEST_OS == 'win32':
|
||||||
source += [
|
source += [
|
||||||
@ -343,6 +337,12 @@ def build(bld):
|
|||||||
'audio/voice_mixer_controls_openal.cpp', #[$OSXALL||$LINUXALL]
|
'audio/voice_mixer_controls_openal.cpp', #[$OSXALL||$LINUXALL]
|
||||||
'audio/voice_record_openal.cpp' #[$OSXALL||$LINUXALL]
|
'audio/voice_record_openal.cpp' #[$OSXALL||$LINUXALL]
|
||||||
]
|
]
|
||||||
|
if bld.env.DEST_OS == 'darwin':
|
||||||
|
source += [
|
||||||
|
'audio/snd_dev_openal.cpp', # [$OSXALL]
|
||||||
|
'audio/snd_dev_mac_audioqueue.cpp',# [$OSXALL]
|
||||||
|
'audio/voice_record_mac_audioqueue.cpp', #[$OSXALL]
|
||||||
|
]
|
||||||
|
|
||||||
includes = [
|
includes = [
|
||||||
'.',
|
'.',
|
||||||
@ -363,7 +363,7 @@ def build(bld):
|
|||||||
libs += ['SSL', 'CRYPTO'] # android curl was built with openssl
|
libs += ['SSL', 'CRYPTO'] # android curl was built with openssl
|
||||||
elif bld.env.DEST_OS == 'win32':
|
elif bld.env.DEST_OS == 'win32':
|
||||||
libs += ['USER32', 'WINMM', 'WININET', 'DSOUND', 'DXGUID', 'GDI32', 'bzip2']
|
libs += ['USER32', 'WINMM', 'WININET', 'DSOUND', 'DXGUID', 'GDI32', 'bzip2']
|
||||||
elif bld.env.DEST_OS == 'darwin':
|
elif bld.env.DEST_OS == 'darwin' and not bld.env.DEDICATED:
|
||||||
libs += ['APPKIT', 'COREAUDIO', 'AUDIOTOOLBOX', 'SYSTEMCONFIGURATION']
|
libs += ['APPKIT', 'COREAUDIO', 'AUDIOTOOLBOX', 'SYSTEMCONFIGURATION']
|
||||||
|
|
||||||
install_path = bld.env.LIBDIR
|
install_path = bld.env.LIBDIR
|
||||||
|
@ -2841,7 +2841,7 @@ time_t CBaseFileSystem::FastFileTime( const CSearchPath *path, const char *pFile
|
|||||||
{
|
{
|
||||||
return buf.st_mtime;
|
return buf.st_mtime;
|
||||||
}
|
}
|
||||||
#if defined(LINUX) || defined(BSD)
|
#if defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
char caseFixedName[ MAX_PATH ];
|
char caseFixedName[ MAX_PATH ];
|
||||||
bool found = findFileInDirCaseInsensitive_safe( pTmpFileName, caseFixedName );
|
bool found = findFileInDirCaseInsensitive_safe( pTmpFileName, caseFixedName );
|
||||||
if ( found && FS_stat( caseFixedName, &buf ) != -1 )
|
if ( found && FS_stat( caseFixedName, &buf ) != -1 )
|
||||||
|
@ -1527,7 +1527,7 @@ void CBaseFileSystem::DoAsyncCallback( const FileAsyncRequest_t &request, void *
|
|||||||
if ( pDataToFree )
|
if ( pDataToFree )
|
||||||
{
|
{
|
||||||
Assert( !request.pfnAlloc );
|
Assert( !request.pfnAlloc );
|
||||||
#if defined( OSX ) || defined( LINUX ) || defined(BSD)
|
#if defined( OSX ) || defined( LINUX ) || defined(PLATFORM_BSD)
|
||||||
// The ugly delete[] (void*) method generates a compile warning on osx, as it should.
|
// The ugly delete[] (void*) method generates a compile warning on osx, as it should.
|
||||||
free( pDataToFree );
|
free( pDataToFree );
|
||||||
#else
|
#else
|
||||||
|
@ -579,7 +579,7 @@ int CFileSystem_Stdio::FS_chmod( const char *pathT, int pmode )
|
|||||||
CBaseFileSystem::FixUpPath ( pathT, path, sizeof( path ) );
|
CBaseFileSystem::FixUpPath ( pathT, path, sizeof( path ) );
|
||||||
|
|
||||||
int rt = _chmod( path, pmode );
|
int rt = _chmod( path, pmode );
|
||||||
#if defined(LINUX) || defined(BSD)
|
#if defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
if (rt==-1)
|
if (rt==-1)
|
||||||
{
|
{
|
||||||
char caseFixedName[ MAX_PATH ];
|
char caseFixedName[ MAX_PATH ];
|
||||||
@ -707,7 +707,7 @@ int CFileSystem_Stdio::FS_stat( const char *pathT, struct _stat *buf, bool *pbLo
|
|||||||
}
|
}
|
||||||
#endif // defined(_WIN32) && defined(FILESYSTEM_MSVC2015_STAT_BUG_WORKAROUND)
|
#endif // defined(_WIN32) && defined(FILESYSTEM_MSVC2015_STAT_BUG_WORKAROUND)
|
||||||
|
|
||||||
#if defined(LINUX) || defined(BSD)
|
#if defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
if ( rt == -1 )
|
if ( rt == -1 )
|
||||||
{
|
{
|
||||||
char caseFixedName[ MAX_PATH ];
|
char caseFixedName[ MAX_PATH ];
|
||||||
@ -866,7 +866,7 @@ CStdioFile *CStdioFile::FS_fopen( const char *filenameT, const char *options, in
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(LINUX) || defined(BSD)
|
#if defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
if(!pFile && !strchr(options,'w') && !strchr(options,'+') ) // try opening the lower cased version
|
if(!pFile && !strchr(options,'w') && !strchr(options,'+') ) // try opening the lower cased version
|
||||||
{
|
{
|
||||||
char caseFixedName[ MAX_PATH ];
|
char caseFixedName[ MAX_PATH ];
|
||||||
|
@ -2220,7 +2220,7 @@ void CBasePanel::RunMenuCommand(const char *command)
|
|||||||
|
|
||||||
RegCloseKey(hKey);
|
RegCloseKey(hKey);
|
||||||
}
|
}
|
||||||
#elif defined( OSX ) || defined( LINUX ) || defined(BSD)
|
#elif defined( OSX ) || defined( LINUX ) || defined(PLATFORM_BSD)
|
||||||
FILE *fp = fopen( "/tmp/hl2_relaunch", "w+" );
|
FILE *fp = fopen( "/tmp/hl2_relaunch", "w+" );
|
||||||
if ( fp )
|
if ( fp )
|
||||||
{
|
{
|
||||||
|
2
ivp
2
ivp
@ -1 +1 @@
|
|||||||
Subproject commit 2306a2531691b46f739cb0b587c1f3527c7b1c11
|
Subproject commit 0fcf14dafb1249bfed8fc951c81e3f77bf4e97fd
|
@ -205,7 +205,7 @@ class CVCRHelpers : public IVCRHelpers
|
|||||||
public:
|
public:
|
||||||
virtual void ErrorMessage( const char *pMsg )
|
virtual void ErrorMessage( const char *pMsg )
|
||||||
{
|
{
|
||||||
#if defined( WIN32 ) || defined( LINUX ) || defined(BSD)
|
#if defined( WIN32 ) || defined( LINUX ) || defined(PLATFORM_BSD)
|
||||||
NOVCR( ::MessageBox( NULL, pMsg, "VCR Error", MB_OK ) );
|
NOVCR( ::MessageBox( NULL, pMsg, "VCR Error", MB_OK ) );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@ -950,7 +950,7 @@ bool GrabSourceMutex()
|
|||||||
|
|
||||||
#ifdef ANDROID
|
#ifdef ANDROID
|
||||||
return true;
|
return true;
|
||||||
#elif defined (LINUX) || defined(BSD)
|
#elif defined (LINUX) || defined(PLATFORM_BSD)
|
||||||
/*
|
/*
|
||||||
* Linux
|
* Linux
|
||||||
*/
|
*/
|
||||||
@ -1198,7 +1198,7 @@ DLL_EXPORT int LauncherMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
|
|||||||
DLL_EXPORT int LauncherMain( int argc, char **argv )
|
DLL_EXPORT int LauncherMain( int argc, char **argv )
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
#if (defined(LINUX) || defined(BSD)) && !defined ANDROID
|
#if (defined(LINUX) || defined(PLATFORM_BSD)) && !defined ANDROID
|
||||||
// Temporary fix to stop us from crashing in printf/sscanf functions that don't expect
|
// Temporary fix to stop us from crashing in printf/sscanf functions that don't expect
|
||||||
// localization to mess with your "." and "," float seperators. Mac OSX also sets LANG
|
// localization to mess with your "." and "," float seperators. Mac OSX also sets LANG
|
||||||
// to en_US.UTF-8 before starting up (in info.plist I believe).
|
// to en_US.UTF-8 before starting up (in info.plist I believe).
|
||||||
@ -1225,7 +1225,7 @@ DLL_EXPORT int LauncherMain( int argc, char **argv )
|
|||||||
Msg("SDL version: %d.%d.%d rev: %s\n", (int)ver.major, (int)ver.minor, (int)ver.patch, SDL_GetRevision());
|
Msg("SDL version: %d.%d.%d rev: %s\n", (int)ver.major, (int)ver.minor, (int)ver.patch, SDL_GetRevision());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (defined LINUX || defined BSD) && defined USE_SDL && defined TOGLES && !defined ANDROID
|
#if (defined LINUX || defined PLATFORM_BSD) && defined USE_SDL && defined TOGLES && !defined ANDROID
|
||||||
SDL_SetHint(SDL_HINT_VIDEO_X11_FORCE_EGL, "1");
|
SDL_SetHint(SDL_HINT_VIDEO_X11_FORCE_EGL, "1");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -1553,7 +1553,7 @@ DLL_EXPORT int LauncherMain( int argc, char **argv )
|
|||||||
RegCloseKey(hKey);
|
RegCloseKey(hKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
#elif defined( OSX ) || defined( LINUX ) || defined(BSD)
|
#elif defined( OSX ) || defined( LINUX ) || defined(PLATFORM_BSD)
|
||||||
struct stat st;
|
struct stat st;
|
||||||
if ( stat( RELAUNCH_FILE, &st ) == 0 )
|
if ( stat( RELAUNCH_FILE, &st ) == 0 )
|
||||||
{
|
{
|
||||||
@ -1570,7 +1570,7 @@ DLL_EXPORT int LauncherMain( int argc, char **argv )
|
|||||||
}
|
}
|
||||||
szCmd[nChars] = 0;
|
szCmd[nChars] = 0;
|
||||||
char szOpenLine[ MAX_PATH ];
|
char szOpenLine[ MAX_PATH ];
|
||||||
#if defined( LINUX ) || defined(BSD)
|
#if defined( LINUX ) || defined(PLATFORM_BSD)
|
||||||
Q_snprintf( szOpenLine, sizeof(szOpenLine), "xdg-open \"%s\"", szCmd );
|
Q_snprintf( szOpenLine, sizeof(szOpenLine), "xdg-open \"%s\"", szCmd );
|
||||||
#else
|
#else
|
||||||
Q_snprintf( szOpenLine, sizeof(szOpenLine), "open \"%s\"", szCmd );
|
Q_snprintf( szOpenLine, sizeof(szOpenLine), "open \"%s\"", szCmd );
|
||||||
|
@ -45,8 +45,6 @@ def build(bld):
|
|||||||
|
|
||||||
if bld.env.DEST_OS == 'win32':
|
if bld.env.DEST_OS == 'win32':
|
||||||
libs += ['USER32', 'OLE32', 'SHELL32']
|
libs += ['USER32', 'OLE32', 'SHELL32']
|
||||||
elif bld.env.DEST_OS == 'darwin':
|
|
||||||
libs += ['FOUNDATION', 'APPKIT', 'IOKIT']
|
|
||||||
|
|
||||||
install_path = bld.env.LIBDIR
|
install_path = bld.env.LIBDIR
|
||||||
|
|
||||||
|
@ -3343,7 +3343,7 @@ void MathLib_Init( float gamma, float texGamma, float brightness, int overbright
|
|||||||
|
|
||||||
// SSE Generally performs better than 3DNow when present, so this is placed
|
// SSE Generally performs better than 3DNow when present, so this is placed
|
||||||
// first to allow SSE to override these settings.
|
// first to allow SSE to override these settings.
|
||||||
#if !defined( OSX ) && !defined( PLATFORM_WINDOWS_PC64 ) && !defined(LINUX) && !defined(BSD)
|
#if !defined( OSX ) && !defined( PLATFORM_WINDOWS_PC64 ) && !defined(LINUX) && !defined(PLATFORM_BSD)
|
||||||
if ( bAllow3DNow && pi.m_b3DNow )
|
if ( bAllow3DNow && pi.m_b3DNow )
|
||||||
{
|
{
|
||||||
s_b3DNowEnabled = true;
|
s_b3DNowEnabled = true;
|
||||||
|
@ -61,7 +61,7 @@ void AppShutdown( CAppSystemGroup *pAppSystemGroup );
|
|||||||
extern int ValveCocoaMain( int argc, char **argv, CAppSystemGroup *pAppSystemGroup ); \
|
extern int ValveCocoaMain( int argc, char **argv, CAppSystemGroup *pAppSystemGroup ); \
|
||||||
return ValveCocoaMain( argc, argv, &_globalVarName ); \
|
return ValveCocoaMain( argc, argv, &_globalVarName ); \
|
||||||
}
|
}
|
||||||
#elif defined( LINUX ) || defined(BSD)
|
#elif defined( LINUX ) || defined(PLATFORM_BSD)
|
||||||
#define DEFINE_WINDOWED_APPLICATION_OBJECT_GLOBALVAR( _globalVarName ) \
|
#define DEFINE_WINDOWED_APPLICATION_OBJECT_GLOBALVAR( _globalVarName ) \
|
||||||
int main( int argc, char **argv ) \
|
int main( int argc, char **argv ) \
|
||||||
{ \
|
{ \
|
||||||
|
@ -52,7 +52,7 @@ public:
|
|||||||
|
|
||||||
// Get the next N events. The function returns the number of events that were filled into your array.
|
// Get the next N events. The function returns the number of events that were filled into your array.
|
||||||
virtual int GetEvents( CCocoaEvent *pEvents, int nMaxEventsToReturn, bool debugEvents = false ) = 0;
|
virtual int GetEvents( CCocoaEvent *pEvents, int nMaxEventsToReturn, bool debugEvents = false ) = 0;
|
||||||
#if defined(LINUX) || defined(BSD)
|
#if defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
virtual int PeekAndRemoveKeyboardEvents( bool *pbEsc, bool *pbReturn, bool *pbSpace, bool debugEvents = false ) = 0;
|
virtual int PeekAndRemoveKeyboardEvents( bool *pbEsc, bool *pbReturn, bool *pbSpace, bool debugEvents = false ) = 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@
|
|||||||
* because this file defines png_memcpy and so on the base APIs must
|
* because this file defines png_memcpy and so on the base APIs must
|
||||||
* be defined here.
|
* be defined here.
|
||||||
*/
|
*/
|
||||||
# ifdef BSD
|
# ifdef PLATFORM_BSD
|
||||||
# include <strings.h>
|
# include <strings.h>
|
||||||
# else
|
# else
|
||||||
# include <string.h>
|
# include <string.h>
|
||||||
|
@ -64,7 +64,7 @@
|
|||||||
|
|
||||||
#ifdef POSIX
|
#ifdef POSIX
|
||||||
// need this for _alloca
|
// need this for _alloca
|
||||||
# ifdef BSD
|
# ifdef PLATFORM_BSD
|
||||||
# define va_list __va_list
|
# define va_list __va_list
|
||||||
# else
|
# else
|
||||||
# include <alloca.h>
|
# include <alloca.h>
|
||||||
@ -162,7 +162,7 @@
|
|||||||
#define IsOSX() false
|
#define IsOSX() false
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef BSD
|
#ifdef PLATFORM_BSD
|
||||||
#define IsBSD() true
|
#define IsBSD() true
|
||||||
#else
|
#else
|
||||||
#define IsBSD() false
|
#define IsBSD() false
|
||||||
@ -450,7 +450,7 @@ typedef void * HINSTANCE;
|
|||||||
#else
|
#else
|
||||||
// On OSX, SIGTRAP doesn't really stop the thread cold when debugging.
|
// On OSX, SIGTRAP doesn't really stop the thread cold when debugging.
|
||||||
// So if being debugged, use INT3 which is precise.
|
// So if being debugged, use INT3 which is precise.
|
||||||
#if defined(OSX) || defined(BSD)
|
#if defined(OSX) || defined(PLATFORM_BSD)
|
||||||
# if defined(__arm__) || defined(__aarch64__)
|
# if defined(__arm__) || defined(__aarch64__)
|
||||||
# ifdef __clang__
|
# ifdef __clang__
|
||||||
# define DebuggerBreak() do { if ( Plat_IsInDebugSession() ) { __builtin_debugtrap(); } else { raise(SIGTRAP); } } while(0)
|
# define DebuggerBreak() do { if ( Plat_IsInDebugSession() ) { __builtin_debugtrap(); } else { raise(SIGTRAP); } } while(0)
|
||||||
@ -561,7 +561,7 @@ typedef void * HINSTANCE;
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
#if defined( GNUC )
|
#if defined( GNUC )
|
||||||
#define stackalloc( _size ) alloca( ALIGN_VALUE( _size, 16 ) )
|
#define stackalloc( _size ) alloca( ALIGN_VALUE( _size, 16 ) )
|
||||||
#if defined(_LINUX) || defined(BSD)
|
#if defined(_LINUX) || defined(PLATFORM_BSD)
|
||||||
#define mallocsize( _p ) ( malloc_usable_size( _p ) )
|
#define mallocsize( _p ) ( malloc_usable_size( _p ) )
|
||||||
#elif defined(OSX)
|
#elif defined(OSX)
|
||||||
#define mallocsize( _p ) ( malloc_size( _p ) )
|
#define mallocsize( _p ) ( malloc_size( _p ) )
|
||||||
@ -1388,7 +1388,7 @@ PLATFORM_INTERFACE void* Plat_SimpleLog( const tchar* file, int line );
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// Returns true if debugger attached, false otherwise
|
// Returns true if debugger attached, false otherwise
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
#if defined(_WIN32) || defined(LINUX) || defined(OSX) || defined(BSD)
|
#if defined(_WIN32) || defined(LINUX) || defined(OSX) || defined(PLATFORM_BSD)
|
||||||
PLATFORM_INTERFACE bool Plat_IsInDebugSession();
|
PLATFORM_INTERFACE bool Plat_IsInDebugSession();
|
||||||
PLATFORM_INTERFACE void Plat_DebugString( const char * );
|
PLATFORM_INTERFACE void Plat_DebugString( const char * );
|
||||||
#else
|
#else
|
||||||
|
@ -285,7 +285,7 @@ PLATFORM_INTERFACE void ThreadSetAffinity( ThreadHandle_t hThread, int nAffinity
|
|||||||
#error Every platform needs to define ThreadMemoryBarrier to at least prevent compiler reordering
|
#error Every platform needs to define ThreadMemoryBarrier to at least prevent compiler reordering
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined( _LINUX ) || defined( _OSX ) || defined(BSD)
|
#if defined( _LINUX ) || defined( _OSX ) || defined(PLATFORM_BSD)
|
||||||
#define USE_INTRINSIC_INTERLOCKED
|
#define USE_INTRINSIC_INTERLOCKED
|
||||||
// linux implementation
|
// linux implementation
|
||||||
inline int32 ThreadInterlockedIncrement( int32 volatile *p )
|
inline int32 ThreadInterlockedIncrement( int32 volatile *p )
|
||||||
@ -486,7 +486,7 @@ PLATFORM_INTERFACE void ThreadNotifySyncReleasing(void *p);
|
|||||||
|
|
||||||
#ifndef NO_THREAD_LOCAL
|
#ifndef NO_THREAD_LOCAL
|
||||||
|
|
||||||
#if defined(WIN32) || defined(OSX) || defined( _PS3 ) || ( defined (_LINUX) ) || defined(BSD)
|
#if defined(WIN32) || defined(OSX) || defined( _PS3 ) || ( defined (_LINUX) ) || defined(PLATFORM_BSD)
|
||||||
#ifndef __AFXTLS_H__ // not compatible with some Windows headers
|
#ifndef __AFXTLS_H__ // not compatible with some Windows headers
|
||||||
|
|
||||||
#if defined(_PS3)
|
#if defined(_PS3)
|
||||||
|
@ -36,7 +36,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(_LINUX) || defined(BSD)
|
#if defined(_LINUX) || defined(PLATFORM_BSD)
|
||||||
#include <dlfcn.h> // dlopen,dlclose, et al
|
#include <dlfcn.h> // dlopen,dlclose, et al
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
#define WIN32_LEAN_AND_MEAN
|
#define WIN32_LEAN_AND_MEAN
|
||||||
#include <winsock.h>
|
#include <winsock.h>
|
||||||
#endif
|
#endif
|
||||||
#if defined(LINUX) || defined(BSD)
|
#if defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#elif defined(_LINUX)
|
#elif defined(_LINUX)
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#elif defined(OSX) || defined(BSD)
|
#elif defined(OSX) || defined(PLATFORM_BSD)
|
||||||
#include <sys/sysctl.h>
|
#include <sys/sysctl.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -273,7 +273,7 @@ bool CheckSSE4aTechnology( void )
|
|||||||
|
|
||||||
static bool Check3DNowTechnology(void)
|
static bool Check3DNowTechnology(void)
|
||||||
{
|
{
|
||||||
#if defined( _X360 ) || defined( _PS3 ) || defined (__arm__) || defined(__SANITIZE_ADDRESS__) || (defined(BSD) && defined(COMPILER_CLANG))
|
#if defined( _X360 ) || defined( _PS3 ) || defined (__arm__) || defined(__SANITIZE_ADDRESS__) || (defined(PLATFORM_BSD) && defined(COMPILER_CLANG))
|
||||||
return false;
|
return false;
|
||||||
#else
|
#else
|
||||||
uint32 eax, unused;
|
uint32 eax, unused;
|
||||||
@ -479,14 +479,14 @@ static int64 CalculateClockSpeed()
|
|||||||
}
|
}
|
||||||
return freq;
|
return freq;
|
||||||
#endif
|
#endif
|
||||||
#elif defined(BSD)
|
#elif defined(PLATFORM_BSD)
|
||||||
return CalculateCPUFreq() * 1000000.0f;
|
return CalculateCPUFreq() * 1000000.0f;
|
||||||
#elif defined(POSIX)
|
#elif defined(POSIX)
|
||||||
int64 freq =(int64)CalculateCPUFreq();
|
int64 freq =(int64)CalculateCPUFreq();
|
||||||
if ( freq == 0 ) // couldn't calculate clock speed
|
/*if ( freq == 0 ) // couldn't calculate clock speed
|
||||||
{
|
{
|
||||||
Warning( "Unable to determine CPU Frequency\n" );
|
Warning( "Unable to determine CPU Frequency\n" );
|
||||||
}
|
}*/
|
||||||
return freq;
|
return freq;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@ -584,7 +584,7 @@ const CPUInformation* GetCPUInformation()
|
|||||||
pi.m_nLogicalProcessors = 1;
|
pi.m_nLogicalProcessors = 1;
|
||||||
Assert( !"couldn't read cpu information from /proc/cpuinfo" );
|
Assert( !"couldn't read cpu information from /proc/cpuinfo" );
|
||||||
}
|
}
|
||||||
#elif defined(OSX) || defined(BSD)
|
#elif defined(OSX) || defined(PLATFORM_BSD)
|
||||||
int mib[2], num_cpu = 1;
|
int mib[2], num_cpu = 1;
|
||||||
size_t len;
|
size_t len;
|
||||||
mib[0] = CTL_HW;
|
mib[0] = CTL_HW;
|
||||||
|
@ -51,7 +51,7 @@ static inline uint64 diff(uint64 v1, uint64 v2)
|
|||||||
return -d;
|
return -d;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(OSX) || defined(BSD)
|
#if defined(OSX) || defined(PLATFORM_BSD)
|
||||||
|
|
||||||
// Mac or BSD
|
// Mac or BSD
|
||||||
uint64 GetCPUFreqFromPROC()
|
uint64 GetCPUFreqFromPROC()
|
||||||
@ -101,7 +101,7 @@ uint64 GetCPUFreqFromPROC()
|
|||||||
|
|
||||||
uint64 CalculateCPUFreq()
|
uint64 CalculateCPUFreq()
|
||||||
{
|
{
|
||||||
#if defined(__APPLE__) || defined(BSD)
|
#if defined(__APPLE__) || defined(PLATFORM_BSD)
|
||||||
return GetCPUFreqFromPROC();
|
return GetCPUFreqFromPROC();
|
||||||
#else
|
#else
|
||||||
// Try to open cpuinfo_max_freq. If the kernel was built with cpu scaling support disabled, this will fail.
|
// Try to open cpuinfo_max_freq. If the kernel was built with cpu scaling support disabled, this will fail.
|
||||||
|
@ -16,8 +16,8 @@
|
|||||||
#include <sys/resource.h>
|
#include <sys/resource.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#if defined(OSX) || defined(BSD)
|
#if defined(OSX) || defined(PLATFORM_BSD)
|
||||||
# ifdef BSD
|
# ifdef PLATFORM_BSD
|
||||||
# include <sys/proc.h>
|
# include <sys/proc.h>
|
||||||
# include <sys/user.h>
|
# include <sys/user.h>
|
||||||
# else
|
# else
|
||||||
@ -441,7 +441,7 @@ PLATFORM_INTERFACE void Plat_SetAllocErrorFn( Plat_AllocErrorFn fn )
|
|||||||
|
|
||||||
#endif // !NO_HOOK_MALLOC
|
#endif // !NO_HOOK_MALLOC
|
||||||
|
|
||||||
#if defined( OSX ) || defined(BSD)
|
#if defined( OSX ) || defined(PLATFORM_BSD)
|
||||||
|
|
||||||
// From the Apple tech note: http://developer.apple.com/library/mac/#qa/qa1361/_index.html
|
// From the Apple tech note: http://developer.apple.com/library/mac/#qa/qa1361/_index.html
|
||||||
bool Plat_IsInDebugSession()
|
bool Plat_IsInDebugSession()
|
||||||
@ -451,7 +451,7 @@ bool Plat_IsInDebugSession()
|
|||||||
struct kinfo_proc info;
|
struct kinfo_proc info;
|
||||||
size_t size;
|
size_t size;
|
||||||
int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()};
|
int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()};
|
||||||
#ifndef BSD
|
#ifndef PLATFORM_BSD
|
||||||
info.kp_proc.p_flag = 0;
|
info.kp_proc.p_flag = 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -459,7 +459,7 @@ bool Plat_IsInDebugSession()
|
|||||||
junk = sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0);
|
junk = sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0);
|
||||||
|
|
||||||
// We're being debugged if the P_TRACED flag is set.
|
// We're being debugged if the P_TRACED flag is set.
|
||||||
#ifdef BSD
|
#ifdef PLATFORM_BSD
|
||||||
s_IsInDebugSession = info.ki_flag & P_TRACED;
|
s_IsInDebugSession = info.ki_flag & P_TRACED;
|
||||||
#else
|
#else
|
||||||
s_IsInDebugSession = info.kp_proc.p_flag & P_TRACED;
|
s_IsInDebugSession = info.kp_proc.p_flag & P_TRACED;
|
||||||
@ -559,7 +559,7 @@ PLATFORM_INTERFACE const char *Plat_GetCommandLineA()
|
|||||||
|
|
||||||
PLATFORM_INTERFACE bool GetMemoryInformation( MemoryInformation *pOutMemoryInfo )
|
PLATFORM_INTERFACE bool GetMemoryInformation( MemoryInformation *pOutMemoryInfo )
|
||||||
{
|
{
|
||||||
#if defined( LINUX ) || defined( OSX ) || defined(BSD)
|
#if defined( LINUX ) || defined( OSX ) || defined(PLATFORM_BSD)
|
||||||
return false;
|
return false;
|
||||||
#else
|
#else
|
||||||
#error "Need to fill out GetMemoryInformation or at least return false for this platform"
|
#error "Need to fill out GetMemoryInformation or at least return false for this platform"
|
||||||
@ -571,7 +571,7 @@ PLATFORM_INTERFACE bool Is64BitOS()
|
|||||||
{
|
{
|
||||||
#if defined OSX
|
#if defined OSX
|
||||||
return true;
|
return true;
|
||||||
#elif defined(LINUX) || defined(BSD)
|
#elif defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
FILE *pp = popen( "uname -m", "r" );
|
FILE *pp = popen( "uname -m", "r" );
|
||||||
if ( pp != NULL )
|
if ( pp != NULL )
|
||||||
{
|
{
|
||||||
@ -781,7 +781,7 @@ static void InstallHooks( void )
|
|||||||
__realloc_hook = ReallocHook;
|
__realloc_hook = ReallocHook;
|
||||||
|
|
||||||
}
|
}
|
||||||
#elif OSX || BSD
|
#elif OSX || PLATFORM_BSD
|
||||||
|
|
||||||
|
|
||||||
static void RemoveHooks( void )
|
static void RemoveHooks( void )
|
||||||
|
@ -43,7 +43,7 @@
|
|||||||
#define OS_TO_PTHREAD(x) pthread_from_mach_thread_np( x )
|
#define OS_TO_PTHREAD(x) pthread_from_mach_thread_np( x )
|
||||||
#endif // !OSX
|
#endif // !OSX
|
||||||
|
|
||||||
#ifdef BSD
|
#ifdef PLATFORM_BSD
|
||||||
# undef OS_TO_PTRHEAD
|
# undef OS_TO_PTRHEAD
|
||||||
# define OS_TO_PTHREAD(x) (pthread_t)(x)
|
# define OS_TO_PTHREAD(x) (pthread_t)(x)
|
||||||
#endif
|
#endif
|
||||||
@ -1685,7 +1685,7 @@ bool CThreadFullMutex::Release()
|
|||||||
//
|
//
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
#if defined( WIN32 ) || defined( _PS3 ) || defined( _OSX ) || defined (_LINUX) || defined(BSD)
|
#if defined( WIN32 ) || defined( _PS3 ) || defined( _OSX ) || defined (_LINUX) || defined(PLATFORM_BSD)
|
||||||
#if !defined(_PS3)
|
#if !defined(_PS3)
|
||||||
namespace GenericThreadLocals
|
namespace GenericThreadLocals
|
||||||
{
|
{
|
||||||
|
@ -2953,7 +2953,7 @@ extern "C" void qsort_s( void *base, size_t num, size_t width, int (*compare )(v
|
|||||||
|
|
||||||
void V_qsort_s( void *base, size_t num, size_t width, int ( __cdecl *compare )(void *, const void *, const void *), void * context )
|
void V_qsort_s( void *base, size_t num, size_t width, int ( __cdecl *compare )(void *, const void *, const void *), void * context )
|
||||||
{
|
{
|
||||||
#if defined(OSX) || defined(BSD)
|
#if defined(OSX) || defined(PLATFORM_BSD)
|
||||||
// the arguments are swapped 'round on the mac - awesome, huh?
|
// the arguments are swapped 'round on the mac - awesome, huh?
|
||||||
return qsort_r( base, num, width, context, compare );
|
return qsort_r( base, num, width, context, compare );
|
||||||
#else
|
#else
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
|
|
||||||
#include "glmgr_flush.inl"
|
#include "glmgr_flush.inl"
|
||||||
|
|
||||||
#if defined(OSX) || defined(LINUX) || (defined (WIN32) && defined( DX_TO_GL_ABSTRACTION )) || defined(BSD)
|
#if defined(OSX) || defined(LINUX) || (defined (WIN32) && defined( DX_TO_GL_ABSTRACTION )) || defined(PLATFORM_BSD)
|
||||||
#include "appframework/ilaunchermgr.h"
|
#include "appframework/ilaunchermgr.h"
|
||||||
extern ILauncherMgr *g_pLauncherMgr;
|
extern ILauncherMgr *g_pLauncherMgr;
|
||||||
#endif
|
#endif
|
||||||
|
@ -43,7 +43,7 @@
|
|||||||
#include "tier1.h"
|
#include "tier1.h"
|
||||||
#include "tier2/tier2.h"
|
#include "tier2/tier2.h"
|
||||||
|
|
||||||
#if (defined(_LINUX) || defined(BSD)) && !defined(__ANDROID__)
|
#if (defined(_LINUX) || defined(PLATFORM_BSD)) && !defined(__ANDROID__)
|
||||||
#include <GL/glx.h>
|
#include <GL/glx.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -54,7 +54,7 @@
|
|||||||
#error
|
#error
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(OSX) || defined(LINUX) || (defined (WIN32) && defined( DX_TO_GL_ABSTRACTION )) || defined(BSD)
|
#if defined(OSX) || defined(LINUX) || (defined (WIN32) && defined( DX_TO_GL_ABSTRACTION )) || defined(PLATFORM_BSD)
|
||||||
#include "appframework/ilaunchermgr.h"
|
#include "appframework/ilaunchermgr.h"
|
||||||
ILauncherMgr *g_pLauncherMgr = NULL;
|
ILauncherMgr *g_pLauncherMgr = NULL;
|
||||||
#endif
|
#endif
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
|
|
||||||
#include "glmgr_flush.inl"
|
#include "glmgr_flush.inl"
|
||||||
|
|
||||||
#if defined(BSD) || defined(OSX) || defined(LINUX) || (defined (WIN32) && defined( DX_TO_GL_ABSTRACTION ))
|
#if defined(PLATFORM_BSD) || defined(OSX) || defined(LINUX) || (defined (WIN32) && defined( DX_TO_GL_ABSTRACTION ))
|
||||||
#include "appframework/ilaunchermgr.h"
|
#include "appframework/ilaunchermgr.h"
|
||||||
extern ILauncherMgr *g_pLauncherMgr;
|
extern ILauncherMgr *g_pLauncherMgr;
|
||||||
#endif
|
#endif
|
||||||
|
@ -54,7 +54,7 @@
|
|||||||
#error
|
#error
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD) || defined(OSX) || defined(LINUX) || (defined (WIN32) && defined( DX_TO_GL_ABSTRACTION ))
|
#if defined(PLATFORM_BSD) || defined(OSX) || defined(LINUX) || (defined (WIN32) && defined( DX_TO_GL_ABSTRACTION ))
|
||||||
#include "appframework/ilaunchermgr.h"
|
#include "appframework/ilaunchermgr.h"
|
||||||
ILauncherMgr *g_pLauncherMgr = NULL;
|
ILauncherMgr *g_pLauncherMgr = NULL;
|
||||||
#endif
|
#endif
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
#include "vgui_key_translation.h"
|
#include "vgui_key_translation.h"
|
||||||
#include "filesystem.h"
|
#include "filesystem.h"
|
||||||
|
|
||||||
#if defined(OSX) || defined(BSD)
|
#if defined(OSX) || defined(PLATFORM_BSD)
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/mount.h>
|
#include <sys/mount.h>
|
||||||
#elif defined(LINUX)
|
#elif defined(LINUX)
|
||||||
@ -292,7 +292,7 @@ void CSystem::ShellExecute(const char *command, const char *file)
|
|||||||
if ( pid == 0 )
|
if ( pid == 0 )
|
||||||
{
|
{
|
||||||
// Child
|
// Child
|
||||||
#if defined(LINUX) || defined(BSD)
|
#if defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
// Escape steam runtime if necessary
|
// Escape steam runtime if necessary
|
||||||
const char *szSteamRuntime = getenv( "STEAM_RUNTIME" );
|
const char *szSteamRuntime = getenv( "STEAM_RUNTIME" );
|
||||||
if ( szSteamRuntime )
|
if ( szSteamRuntime )
|
||||||
@ -587,7 +587,7 @@ int CSystem::GetAvailableDrives(char *buf, int bufLen)
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
double CSystem::GetFreeDiskSpace(const char *path)
|
double CSystem::GetFreeDiskSpace(const char *path)
|
||||||
{
|
{
|
||||||
#if __DARWIN_ONLY_64_BIT_INO_T || BSD
|
#if __DARWIN_ONLY_64_BIT_INO_T || PLATFORM_BSD
|
||||||
// MoeMod: newer macOS only support 64bit, so no statfs64 is provided
|
// MoeMod: newer macOS only support 64bit, so no statfs64 is provided
|
||||||
struct statfs buf;
|
struct statfs buf;
|
||||||
int ret = statfs( path, &buf );
|
int ret = statfs( path, &buf );
|
||||||
|
@ -584,7 +584,7 @@ FallbackFont_t g_FallbackFonts[] =
|
|||||||
{ NULL, "Monaco" } // every other font falls back to this
|
{ NULL, "Monaco" } // every other font falls back to this
|
||||||
};
|
};
|
||||||
|
|
||||||
#elif defined(LINUX) || defined(BSD)
|
#elif defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
static const char *g_szValidAsianFonts[] = { "Marlett", "WenQuanYi Zen Hei", "unifont", NULL };
|
static const char *g_szValidAsianFonts[] = { "Marlett", "WenQuanYi Zen Hei", "unifont", NULL };
|
||||||
|
|
||||||
// list of how fonts fallback
|
// list of how fonts fallback
|
||||||
@ -649,7 +649,7 @@ const char *CFontManager::GetForeignFallbackFontName()
|
|||||||
return "Tahoma";
|
return "Tahoma";
|
||||||
#elif defined(OSX)
|
#elif defined(OSX)
|
||||||
return "Helvetica";
|
return "Helvetica";
|
||||||
#elif defined(LINUX) || defined(BSD)
|
#elif defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
return "WenQuanYi Zen Hei";
|
return "WenQuanYi Zen Hei";
|
||||||
#elif defined(_PS3)
|
#elif defined(_PS3)
|
||||||
return "Tahoma";
|
return "Tahoma";
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#elif defined( OSX )
|
#elif defined( OSX )
|
||||||
#include <Carbon/Carbon.h>
|
#include <Carbon/Carbon.h>
|
||||||
#elif defined( LINUX ) || defined(BSD)
|
#elif defined( LINUX ) || defined(PLATFORM_BSD)
|
||||||
//#error
|
//#error
|
||||||
#elif defined( _X360 )
|
#elif defined( _X360 )
|
||||||
#else
|
#else
|
||||||
|
@ -146,7 +146,7 @@ CMatSystemSurface g_MatSystemSurface;
|
|||||||
EXPOSE_SINGLE_INTERFACE_GLOBALVAR( CMatSystemSurface, ISurface,
|
EXPOSE_SINGLE_INTERFACE_GLOBALVAR( CMatSystemSurface, ISurface,
|
||||||
VGUI_SURFACE_INTERFACE_VERSION, g_MatSystemSurface );
|
VGUI_SURFACE_INTERFACE_VERSION, g_MatSystemSurface );
|
||||||
|
|
||||||
#if defined(LINUX) || defined(OSX) || defined(BSD)
|
#if defined(LINUX) || defined(OSX) || defined(PLATFORM_BSD)
|
||||||
CUtlDict< CMatSystemSurface::font_entry, unsigned short > CMatSystemSurface::m_FontData;
|
CUtlDict< CMatSystemSurface::font_entry, unsigned short > CMatSystemSurface::m_FontData;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -407,7 +407,7 @@ InitReturnVal_t CMatSystemSurface::Init( void )
|
|||||||
FontManager().SetLanguage( "english" );
|
FontManager().SetLanguage( "english" );
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(LINUX) || defined(OSX) || defined(BSD)
|
#if defined(LINUX) || defined(OSX) || defined(PLATFORM_BSD)
|
||||||
FontManager().SetFontDataHelper( &CMatSystemSurface::FontDataHelper );
|
FontManager().SetFontDataHelper( &CMatSystemSurface::FontDataHelper );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -1907,7 +1907,7 @@ bool CMatSystemSurface::AddCustomFontFile( const char *fontName, const char *fon
|
|||||||
}
|
}
|
||||||
Assert( success );
|
Assert( success );
|
||||||
return success;
|
return success;
|
||||||
#elif defined(LINUX) || defined(OSX) || defined(BSD)
|
#elif defined(LINUX) || defined(OSX) || defined(PLATFORM_BSD)
|
||||||
|
|
||||||
int size;
|
int size;
|
||||||
if ( CMatSystemSurface::FontDataHelper( fontName, size, fontFileName ) )
|
if ( CMatSystemSurface::FontDataHelper( fontName, size, fontFileName ) )
|
||||||
@ -1921,7 +1921,7 @@ bool CMatSystemSurface::AddCustomFontFile( const char *fontName, const char *fon
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(LINUX) || defined(OSX) || defined(BSD)
|
#if defined(LINUX) || defined(OSX) || defined(PLATFORM_BSD)
|
||||||
|
|
||||||
static void RemoveSpaces( CUtlString &str )
|
static void RemoveSpaces( CUtlString &str )
|
||||||
{
|
{
|
||||||
|
@ -556,7 +556,7 @@ private:
|
|||||||
int m_nFullscreenViewportHeight;
|
int m_nFullscreenViewportHeight;
|
||||||
ITexture *m_pFullscreenRenderTarget;
|
ITexture *m_pFullscreenRenderTarget;
|
||||||
|
|
||||||
#if defined(LINUX) || defined(OSX) || defined(BSD)
|
#if defined(LINUX) || defined(OSX) || defined(PLATFORM_BSD)
|
||||||
struct font_entry
|
struct font_entry
|
||||||
{
|
{
|
||||||
void *data;
|
void *data;
|
||||||
|
@ -58,14 +58,14 @@ DEFINE_ENUM_BITWISE_OPERATORS( EPlatform_t );
|
|||||||
const EPlatform_t thisPlatform = PLATFORM_XBOX_360;
|
const EPlatform_t thisPlatform = PLATFORM_XBOX_360;
|
||||||
#elif defined( _PS3 )
|
#elif defined( _PS3 )
|
||||||
const EPlatform_t thisPlatform = PLATFORM_PS3;
|
const EPlatform_t thisPlatform = PLATFORM_PS3;
|
||||||
#elif defined ( _LINUX ) || defined(BSD)
|
#elif defined ( _LINUX ) || defined(PLATFORM_BSD)
|
||||||
const EPlatform_t thisPlatform = PLATFORM_LINUX;
|
const EPlatform_t thisPlatform = PLATFORM_LINUX;
|
||||||
#else
|
#else
|
||||||
#error "UNABLE TO DETERMINE PLATFORM"
|
#error "UNABLE TO DETERMINE PLATFORM"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#if defined( OSX ) || defined( LINUX ) || defined(BSD)
|
#if defined( OSX ) || defined( LINUX ) || defined(PLATFORM_BSD)
|
||||||
ILauncherMgr *g_pLauncherMgr = NULL;
|
ILauncherMgr *g_pLauncherMgr = NULL;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -1382,7 +1382,7 @@ bool CVideoCommonServices::ProcessFullScreenInput( bool &bAbortEvent, bool &bPau
|
|||||||
bool bEscPressed = ( m_bScanEsc ) ? CGEventSourceKeyState( kCGEventSourceStateCombinedSessionState, kVK_Escape ) : false;
|
bool bEscPressed = ( m_bScanEsc ) ? CGEventSourceKeyState( kCGEventSourceStateCombinedSessionState, kVK_Escape ) : false;
|
||||||
bool bReturnPressed = ( m_bScanReturn ) ? CGEventSourceKeyState( kCGEventSourceStateCombinedSessionState, kVK_Return ) : false;
|
bool bReturnPressed = ( m_bScanReturn ) ? CGEventSourceKeyState( kCGEventSourceStateCombinedSessionState, kVK_Return ) : false;
|
||||||
bool bSpacePressed = ( m_bScanSpace ) ? CGEventSourceKeyState( kCGEventSourceStateCombinedSessionState, kVK_Space ) : false;
|
bool bSpacePressed = ( m_bScanSpace ) ? CGEventSourceKeyState( kCGEventSourceStateCombinedSessionState, kVK_Space ) : false;
|
||||||
#elif defined(LINUX) || defined(BSD)
|
#elif defined(LINUX) || defined(PLATFORM_BSD)
|
||||||
g_pLauncherMgr->PumpWindowsMessageLoop();
|
g_pLauncherMgr->PumpWindowsMessageLoop();
|
||||||
|
|
||||||
// Escape, return, or space stops or pauses the playback
|
// Escape, return, or space stops or pauses the playback
|
||||||
|
@ -53,7 +53,6 @@ def build(bld):
|
|||||||
if bld.env.DEST_OS == 'android':
|
if bld.env.DEST_OS == 'android':
|
||||||
libs += ['ANDROID_SUPPORT']
|
libs += ['ANDROID_SUPPORT']
|
||||||
elif bld.env.DEST_OS == 'darwin':
|
elif bld.env.DEST_OS == 'darwin':
|
||||||
libs += ['ICONV', 'COREFOUNDATION']
|
|
||||||
linkflags += ['-framework', 'CoreServices']
|
linkflags += ['-framework', 'CoreServices']
|
||||||
|
|
||||||
install_path = bld.env.LIBDIR
|
install_path = bld.env.LIBDIR
|
||||||
|
2
wscript
2
wscript
@ -225,7 +225,7 @@ def define_platform(conf):
|
|||||||
conf.env.append_unique('DEFINES', [
|
conf.env.append_unique('DEFINES', [
|
||||||
'POSIX=1', '_POSIX=1', 'PLATFORM_POSIX=1',
|
'POSIX=1', '_POSIX=1', 'PLATFORM_POSIX=1',
|
||||||
'GNUC', # but uses clang
|
'GNUC', # but uses clang
|
||||||
'BSD=1',
|
'PLATFORM_BSD=1',
|
||||||
'_DLL_EXT=.so'
|
'_DLL_EXT=.so'
|
||||||
])
|
])
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user