applied fixes for windows compatibility, needs cleanup

main
Martin Felis (berta win) 2010-11-28 23:08:52 +01:00
parent 0e77645776
commit 1a0da37a4c
8 changed files with 28 additions and 6 deletions

View File

@ -42,4 +42,5 @@ ADD_EXECUTABLE ( run_asteroids ${ASTEROIDS_SOURCES} )
TARGET_LINK_LIBRARIES ( run_asteroids
Engine
oglft
)

View File

@ -389,8 +389,8 @@ void View::DrawUi () {
ViewState current_view_state = GetViewState();
SelectFont ("console.ttf size=12");
Engine::GUI::Label (99999, GetStringViewState(current_view_state), 8, 16);
// SelectFont ("console.ttf size=12");
// Engine::GUI::Label (99999, GetStringViewState(current_view_state), 8, 16);
switch (current_view_state) {
case ViewStateMainMenu:

View File

@ -9,11 +9,20 @@
#include "Physics.h"
#include "EntityFactory.h"
#ifdef WIN32
#include <Windows.h>
#endif
using namespace std;
int main (int argc, char* argv[]) {
cout << "Game Start" << endl;
#ifdef WIN32
HWND hWnd = GetConsoleWindow();
ShowWindow( hWnd, SW_HIDE );
#endif
Engine::Engine engine;
engine.SetEntityFactory (new asteroids::EntityFactory);
@ -39,7 +48,7 @@ int main (int argc, char* argv[]) {
else
SDL_WM_SetIcon(image,NULL);
SDL_WM_SetCaption("Asteroids -Leaked TechDemo-","Asteroids -Leaked TechDemo-");
SDL_WM_SetCaption("Asteroids -BETA1-","Asteroids -BETA 1-");
engine.GetView()->SetGridSize (8,8);
dynamic_cast<asteroids::Physics*>(engine.GetPhysics())->SetWorldSize (28, 20);

View File

@ -13,6 +13,10 @@ class Events;
class EntityFactoryBase;
class OverlayManager;
#ifdef max
#undef max
#endif
const unsigned int NullEntityId = std::numeric_limits<unsigned int>::max() - 1;
struct EntityBase;

View File

@ -17,5 +17,5 @@ SET_TARGET_PROPERTIES ( ${PROJECT_EXECUTABLES} PROPERTIES
SUBDIRS (tests)
ADD_LIBRARY ( coll2d SHARED ${COLL2D_SRCS} )
ADD_LIBRARY ( coll2d STATIC ${COLL2D_SRCS} )

View File

@ -6,4 +6,4 @@ SET ( SRCS
mathlib.cc
main.cc
)
ADD_LIBRARY ( mathlib SHARED mathlib.cc mathlib.h)
ADD_LIBRARY ( mathlib STATIC mathlib.cc mathlib.h)

View File

@ -23,7 +23,7 @@ IF( WIN32 )
ADD_DEFINITIONS( -DOGLFT_BUILD )
ENDIF( WIN32 )
ADD_LIBRARY( oglft SHARED ${sources} )
ADD_LIBRARY( oglft STATIC ${sources} )
TARGET_LINK_LIBRARIES(
oglft
${FREETYPE2_LIBRARIES}

View File

@ -31,6 +31,14 @@
#include <assert.h>
// Evil hack to get the callback typedef correct on MSVC9 (see also in
// http://www.gamedev.net/community/forums/topic.asp?topic_id=293825
#ifdef WIN32
#undef GLUTessCallback
typedef void (__stdcall *TESSCALLBACK)(void);
#define GLUTessCallback TESSCALLBACK
#endif
namespace OGLFT {
// This is the static instance of the FreeType library wrapper ...