mirror of
https://github.com/UberGames/GtkRadiant.git
synced 2024-11-26 05:41:43 +00:00
* gametools => gametools_win32, gametools_linux, gametools_macos
git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk@298 8a3a26a2-13c4-0310-b231-cf6edde360e5
This commit is contained in:
parent
f5b144e467
commit
28fda9304d
1 changed files with 16 additions and 22 deletions
|
@ -695,30 +695,24 @@ Games selection dialog
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if defined(WIN32)
|
#if defined(WIN32)
|
||||||
|
#define TOOLS_ATTRIBUTE "gametools_win32"
|
||||||
#define ENGINE_ATTRIBUTE "engine_win32"
|
#define ENGINE_ATTRIBUTE "engine_win32"
|
||||||
|
#define ENGINEPATH_ATTRIBUTE "enginepath_win32"
|
||||||
#define MP_ENGINE_ATTRIBUTE "mp_engine_win32"
|
#define MP_ENGINE_ATTRIBUTE "mp_engine_win32"
|
||||||
#elif defined(__linux__) || defined (__FreeBSD__)
|
#elif defined(__linux__) || defined (__FreeBSD__)
|
||||||
|
#define TOOLS_ATTRIBUTE "gametools_linux"
|
||||||
#define ENGINE_ATTRIBUTE "engine_linux"
|
#define ENGINE_ATTRIBUTE "engine_linux"
|
||||||
|
#define ENGINEPATH_ATTRIBUTE "enginepath_linux"
|
||||||
#define MP_ENGINE_ATTRIBUTE "mp_engine_linux"
|
#define MP_ENGINE_ATTRIBUTE "mp_engine_linux"
|
||||||
#elif defined(__APPLE__)
|
#elif defined(__APPLE__)
|
||||||
|
#define TOOLS_ATTRIBUTE "gametools_macos"
|
||||||
#define ENGINE_ATTRIBUTE "engine_macos"
|
#define ENGINE_ATTRIBUTE "engine_macos"
|
||||||
|
#define ENGINEPATH_ATTRIBUTE "enginepath_macos"
|
||||||
#define MP_ENGINE_ATTRIBUTE "mp_engine_macos"
|
#define MP_ENGINE_ATTRIBUTE "mp_engine_macos"
|
||||||
#else
|
#else
|
||||||
#error "unsupported platform"
|
#error "unsupported platform"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#if defined(WIN32)
|
|
||||||
#define ENGINEPATH_ATTRIBUTE "enginepath_win32"
|
|
||||||
#elif defined(__linux__) || defined (__FreeBSD__)
|
|
||||||
#define ENGINEPATH_ATTRIBUTE "enginepath_linux"
|
|
||||||
#elif defined(__APPLE__)
|
|
||||||
#define ENGINEPATH_ATTRIBUTE "enginepath_macos"
|
|
||||||
#else
|
|
||||||
#error "unknown platform"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
CGameDescription::CGameDescription(xmlDocPtr pDoc, const Str &GameFile)
|
CGameDescription::CGameDescription(xmlDocPtr pDoc, const Str &GameFile)
|
||||||
{
|
{
|
||||||
char *p, *prop;
|
char *p, *prop;
|
||||||
|
@ -733,9 +727,9 @@ CGameDescription::CGameDescription(xmlDocPtr pDoc, const Str &GameFile)
|
||||||
Error("Didn't find 'game' node in the game description file '%s'\n", pDoc->URL);
|
Error("Didn't find 'game' node in the game description file '%s'\n", pDoc->URL);
|
||||||
}
|
}
|
||||||
// on win32, game tools path can now be specified relative to the exe's cwd
|
// on win32, game tools path can now be specified relative to the exe's cwd
|
||||||
prop = (char*)xmlGetProp( pNode, (xmlChar*)"gametools" );
|
prop = (char*)xmlGetProp( pNode, (xmlChar*)TOOLS_ATTRIBUTE);
|
||||||
if ( prop == NULL ) {
|
if ( prop == NULL ) {
|
||||||
Error( "Didn't find 'gametools' node in the game description file '%s'\n", pDoc->URL );
|
Error( "Didn't find '"TOOLS_ATTRIBUTE"' node in the game description file '%s'\n", pDoc->URL );
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
char full[PATH_MAX];
|
char full[PATH_MAX];
|
||||||
|
@ -3375,7 +3369,7 @@ void CGameInstall::Run() {
|
||||||
fprintf( fg, " "ENGINEPATH_ATTRIBUTE"=\"%s\"\n", m_strEngine.GetBuffer() );
|
fprintf( fg, " "ENGINEPATH_ATTRIBUTE"=\"%s\"\n", m_strEngine.GetBuffer() );
|
||||||
switch ( m_availGames[ m_nComboSelect ] ) {
|
switch ( m_availGames[ m_nComboSelect ] ) {
|
||||||
case GAME_Q2: {
|
case GAME_Q2: {
|
||||||
fprintf( fg, " gametools=\"%sinstalls/Quake2Pack/game\"\n", g_strAppPath.GetBuffer() );
|
fprintf( fg, " "TOOLS_ATTRIBUTE"=\"%sinstalls/Quake2Pack/game\"\n", g_strAppPath.GetBuffer() );
|
||||||
fprintf( fg, " prefix=\".quake2\"\n" );
|
fprintf( fg, " prefix=\".quake2\"\n" );
|
||||||
Str source = g_strAppPath.GetBuffer();
|
Str source = g_strAppPath.GetBuffer();
|
||||||
source += "installs/";
|
source += "installs/";
|
||||||
|
@ -3387,7 +3381,7 @@ void CGameInstall::Run() {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case GAME_Q3: {
|
case GAME_Q3: {
|
||||||
fprintf( fg, " gametools=\"%sinstalls/Q3Pack/game\"\n", g_strAppPath.GetBuffer() );
|
fprintf( fg, " "TOOLS_ATTRIBUTE"=\"%sinstalls/Q3Pack/game\"\n", g_strAppPath.GetBuffer() );
|
||||||
fprintf( fg, " prefix=\".q3a\"\n" );
|
fprintf( fg, " prefix=\".q3a\"\n" );
|
||||||
Str source = g_strAppPath.GetBuffer();
|
Str source = g_strAppPath.GetBuffer();
|
||||||
source += "installs/";
|
source += "installs/";
|
||||||
|
@ -3399,7 +3393,7 @@ void CGameInstall::Run() {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case GAME_URT: {
|
case GAME_URT: {
|
||||||
fprintf( fg, " gametools=\"%sinstalls/UrTPack/game\"\n", g_strAppPath.GetBuffer() );
|
fprintf( fg, " "TOOLS_ATTRIBUTE"=\"%sinstalls/UrTPack/game\"\n", g_strAppPath.GetBuffer() );
|
||||||
fprintf( fg, " prefix=\".q3a\"\n" );
|
fprintf( fg, " prefix=\".q3a\"\n" );
|
||||||
Str source = g_strAppPath.GetBuffer();
|
Str source = g_strAppPath.GetBuffer();
|
||||||
source += "installs/";
|
source += "installs/";
|
||||||
|
@ -3411,7 +3405,7 @@ void CGameInstall::Run() {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case GAME_UFOAI: {
|
case GAME_UFOAI: {
|
||||||
fprintf( fg, " gametools=\"%sinstalls/UFOAIPack/game\"\n", g_strAppPath.GetBuffer() );
|
fprintf( fg, " "TOOLS_ATTRIBUTE"=\"%sinstalls/UFOAIPack/game\"\n", g_strAppPath.GetBuffer() );
|
||||||
fprintf( fg, " prefix=\".ufoai\"\n" );
|
fprintf( fg, " prefix=\".ufoai\"\n" );
|
||||||
Str source = g_strAppPath.GetBuffer();
|
Str source = g_strAppPath.GetBuffer();
|
||||||
source += "installs/";
|
source += "installs/";
|
||||||
|
@ -3423,7 +3417,7 @@ void CGameInstall::Run() {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case GAME_Q2W: {
|
case GAME_Q2W: {
|
||||||
fprintf( fg, " gametools=\"%sinstalls/Q2WPack/game\"\n", g_strAppPath.GetBuffer() );
|
fprintf( fg, " "TOOLS_ATTRIBUTE"=\"%sinstalls/Q2WPack/game\"\n", g_strAppPath.GetBuffer() );
|
||||||
fprintf( fg, " prefix=\".quake2world\"\n" );
|
fprintf( fg, " prefix=\".quake2world\"\n" );
|
||||||
Str source = g_strAppPath.GetBuffer();
|
Str source = g_strAppPath.GetBuffer();
|
||||||
source += "installs/";
|
source += "installs/";
|
||||||
|
@ -3435,7 +3429,7 @@ void CGameInstall::Run() {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case GAME_WARSOW: {
|
case GAME_WARSOW: {
|
||||||
fprintf( fg, " gametools=\"%sinstalls/WarsowPack/game\"\n", g_strAppPath.GetBuffer() );
|
fprintf( fg, " "TOOLS_ATTRIBUTE"=\"%sinstalls/WarsowPack/game\"\n", g_strAppPath.GetBuffer() );
|
||||||
fprintf( fg, " prefix=\".warsow\"\n" );
|
fprintf( fg, " prefix=\".warsow\"\n" );
|
||||||
Str source = g_strAppPath.GetBuffer();
|
Str source = g_strAppPath.GetBuffer();
|
||||||
source += "installs/";
|
source += "installs/";
|
||||||
|
@ -3447,7 +3441,7 @@ void CGameInstall::Run() {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case GAME_NEXUIZ: {
|
case GAME_NEXUIZ: {
|
||||||
fprintf( fg, " gametools=\"%sinstalls/NexuizPack/game\"\n", g_strAppPath.GetBuffer() );
|
fprintf( fg, " "TOOLS_ATTRIBUTE"=\"%sinstalls/NexuizPack/game\"\n", g_strAppPath.GetBuffer() );
|
||||||
fprintf( fg, " prefix=\".nexuiz\"\n" );
|
fprintf( fg, " prefix=\".nexuiz\"\n" );
|
||||||
Str source = g_strAppPath.GetBuffer();
|
Str source = g_strAppPath.GetBuffer();
|
||||||
source += "installs/";
|
source += "installs/";
|
||||||
|
@ -3459,7 +3453,7 @@ void CGameInstall::Run() {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case GAME_TREMULOUS: {
|
case GAME_TREMULOUS: {
|
||||||
fprintf( fg, " gametools=\"%sinstalls/TremulousPack/game\"\n", g_strAppPath.GetBuffer() );
|
fprintf( fg, " "TOOLS_ATTRIBUTE"=\"%sinstalls/TremulousPack/game\"\n", g_strAppPath.GetBuffer() );
|
||||||
fprintf( fg, " prefix=\".tremulous\"\n" );
|
fprintf( fg, " prefix=\".tremulous\"\n" );
|
||||||
Str source = g_strAppPath.GetBuffer();
|
Str source = g_strAppPath.GetBuffer();
|
||||||
source += "installs/";
|
source += "installs/";
|
||||||
|
|
Loading…
Reference in a new issue