Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 28 additions & 8 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ add_definitions( -DSIM_VERTICALSYNC )

if( UNIX )
add_definitions( -D_LINUX_ )
if( APPLE )
add_definitions( -D_APPLE_ )
endif()
elseif( WIN32 )
add_definitions( -DWIN32 )
add_definitions( -D_WINDOWS )
Expand Down Expand Up @@ -61,7 +64,13 @@ if( WIN32 )
endif()

if( UNIX )
find_package( Qt5 COMPONENTS Core Widgets OpenGL Svg X11Extras Xml REQUIRED )
set( qt5_components Core Widgets OpenGL Svg Xml )
if( NOT( APPLE ) )
set( qt5_components ${qt5_components} X11Extras )
endif()

find_package( Qt5 COMPONENTS ${qt5_components} REQUIRED )
unset( qt5_components )
endif()

################################################################################
Expand Down Expand Up @@ -173,10 +182,7 @@ endif()

################################################################################

target_link_libraries( ${PROJECT_NAME}

-Wl,--start-group

set( LOCAL_LIBS
cgi
fdm
fdm_aw101
Expand All @@ -193,8 +199,22 @@ target_link_libraries( ${PROJECT_NAME}
hid
nav
sfx
)

${LIBS}
if( APPLE )
target_link_libraries( ${PROJECT_NAME}
${LOCAL_LIBS}

-Wl,--end-group
)
${LIBS}
)
else()
target_link_libraries( ${PROJECT_NAME}
-Wl,--start-group

${LOCAL_LIBS}

${LIBS}

-Wl,--end-group
)
endif()
3 changes: 3 additions & 0 deletions src/fdm/auto/fdm_Autopilot.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
* IN THE SOFTWARE.
******************************************************************************/

#include <cmath>
#include <cfloat>

#include <fdm/auto/fdm_Autopilot.h>

#include <fdm/utils/fdm_Misc.h>
Expand Down
2 changes: 2 additions & 0 deletions src/fdm/fdm_Manager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@

#include <fdm/fdm_Manager.h>

#include <cmath>
#include <cfloat>
#include <cstring>

#include <fdm/fdm_Log.h>
Expand Down
4 changes: 3 additions & 1 deletion src/fdm/fdm_Path.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,9 @@ class FDMEXPORT Path
return "../data/" + path;
# else

# ifdef _LINUX_
# if defined(_APPLE_)
return "mscsim-data/data/" + path;
# elif defined(_LINUX_)
return "/usr/share/mscsim/data/" + path;
# endif

Expand Down
3 changes: 3 additions & 0 deletions src/fdm/models/fdm_MainRotor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
* IN THE SOFTWARE.
******************************************************************************/

#include <cmath>
#include <cfloat>

#include <fdm/models/fdm_MainRotor.h>
#include <fdm/main/fdm_Aerodynamics.h>

Expand Down
3 changes: 3 additions & 0 deletions src/fdm/models/fdm_TailRotor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
* IN THE SOFTWARE.
******************************************************************************/

#include <cmath>
#include <cfloat>

#include <fdm/models/fdm_TailRotor.h>
#include <fdm/main/fdm_Aerodynamics.h>

Expand Down
3 changes: 3 additions & 0 deletions src/fdm_c172/c172_KFC325_FD.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
* IN THE SOFTWARE.
******************************************************************************/

#include <cmath>
#include <cfloat>

#include <fdm_c172/c172_KFC325_FD.h>

#include <fdm/fdm_Log.h>
Expand Down
4 changes: 3 additions & 1 deletion src/g1000/g1000_Path.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,9 @@ class Path
return "../" + path;
# else

# ifdef _LINUX_
# if defined(_APPLE_)
return "mscsim-data/" + path;
# elif defined(_LINUX_)
return "/usr/share/mscsim/" + path;
# endif

Expand Down
8 changes: 7 additions & 1 deletion src/gui/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -120,5 +120,11 @@ if( WIN32 )
endif()

if( UNIX )
qt5_use_modules( ${MODULE_NAME} Widgets OpenGL Svg X11Extras Xml )
set( qt5_modules Widgets OpenGL Svg Xml)
if( NOT( APPLE ) )
set( qt5_modules ${qt5_modules} X11Extras )
endif()

qt5_use_modules( ${MODULE_NAME} ${qt5_modules} )
unset( qt5_modules )
endif()
8 changes: 4 additions & 4 deletions src/gui/ScreenSaver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
# include <windows.h>
#endif

#ifdef _LINUX_
#if defined(_LINUX_) && !defined(_APPLE_)
# include <QX11Info>
# include <X11/extensions/scrnsaver.h>
# include <X11/Xlib.h>
Expand All @@ -40,7 +40,7 @@ void ScreenSaver::disable()
SetThreadExecutionState( ES_CONTINUOUS | ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED );
# endif

# ifdef _LINUX_
# if defined(_LINUX_) && !defined(_APPLE_)
XScreenSaverSuspend( QX11Info::display(), True );
# endif
}
Expand All @@ -53,7 +53,7 @@ void ScreenSaver::enable()
SetThreadExecutionState( ES_CONTINUOUS );
# endif

# ifdef _LINUX_
# if defined(_LINUX_) && !defined(_APPLE_)
XScreenSaverSuspend( QX11Info::display(), False );
# endif
}
Expand All @@ -62,7 +62,7 @@ void ScreenSaver::enable()

void ScreenSaver::reset()
{
# ifdef _LINUX_
# if defined(_LINUX_) && !defined(_APPLE_)
XResetScreenSaver( QX11Info::display() );
# endif
}
10 changes: 10 additions & 0 deletions src/hid/hid_Joysticks.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ const std::string Joysticks::_axisNames[] = { "X", "Y", "Z",
Joysticks::Joysticks() :
_count ( 0 )
{
#ifndef _APPLE_
# ifdef HID_WINMM_JOYSTICK
_buttons[ 0 ] = JOY_BUTTON1;
_buttons[ 1 ] = JOY_BUTTON2;
Expand Down Expand Up @@ -132,6 +133,7 @@ Joysticks::Joysticks() :
_data[ i ].hasPOV = false;
# endif
}
#endif
}

////////////////////////////////////////////////////////////////////////////////
Expand All @@ -142,6 +144,7 @@ Joysticks::~Joysticks() {}

void Joysticks::init()
{
#ifndef _APPLE_
# ifdef HID_LINUX_JOYSTICK
for ( int i = 0; i < HID_MAX_JOYS; i++ )
{
Expand Down Expand Up @@ -382,12 +385,14 @@ void Joysticks::init()
if ( joyIdTemp == JOYSTICKID1 ) joyIdTemp = JOYSTICKID2;
}
# endif
#endif
}

////////////////////////////////////////////////////////////////////////////////

void Joysticks::update()
{
#ifndef _APPLE_
# ifdef HID_LINUX_JOYSTICK
for( short i = 0; i < _count && i < HID_MAX_JOYS; i++ )
{
Expand Down Expand Up @@ -515,12 +520,16 @@ void Joysticks::update()
if ( joyIdTemp == JOYSTICKID1 ) joyIdTemp = JOYSTICKID2;
}
# endif
#endif
}

////////////////////////////////////////////////////////////////////////////////

Joysticks::Data Joysticks::getData( short joyNum ) const
{
#ifdef _APPLE_
return Joysticks::Data();
#else
if ( joyNum < 0 && joyNum >= HID_MAX_JOYS )
{
Log::e() << "Wrong joystick index number." << std::endl;
Expand All @@ -531,4 +540,5 @@ Joysticks::Data Joysticks::getData( short joyNum ) const
}

return _data[ joyNum ];
#endif
}
4 changes: 2 additions & 2 deletions src/hid/hid_Joysticks.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

#include <string>

#ifdef HID_LINUX_JOYSTICK
#if defined(HID_LINUX_JOYSTICK) && !defined(_APPLE_)
# include <fcntl.h>
# include <unistd.h>
# include <linux/joystick.h>
Expand Down Expand Up @@ -193,7 +193,7 @@ class Joysticks : public Singleton< Joysticks >

Joysticks::Data _data[ HID_MAX_JOYS ]; ///< joysticks data

# ifdef HID_LINUX_JOYSTICK
# if defined(HID_LINUX_JOYSTICK) && !defined(_APPLE_)
int _fd[ HID_MAX_JOYS ]; ///<
js_event _event; ///< joystick event
# endif
Expand Down
9 changes: 7 additions & 2 deletions src/sfx/sfx_Manager.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,13 @@

////////////////////////////////////////////////////////////////////////////////

#include <AL/al.h>
#include <AL/alc.h>
#ifdef _APPLE_
#include <OpenAL/al.h>
#include <OpenAL/alc.h>
#else
#include <AL/al.h>
#include <AL/alc.h>
#endif

#include <Data.h>
#include <Defines.h>
Expand Down
23 changes: 2 additions & 21 deletions src/sfx/sfx_Sample.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -203,31 +203,12 @@ bool Sample::checkForErrors()

bool Sample::loadFile( const char *file )
{
bool error = false;

// loading audio stream to buffer
ALenum format = 0;
ALsizei size = 0;
ALsizei freq = 0;

ALvoid *data = NULLPTR;
ALboolean loop = AL_FALSE;

const size_t size_max = 4096;
ALbyte file_temp[ size_max ];
size_t size_str = ( strlen( file ) < size_max ) ? ( strlen( file ) + 1 ) : size_max;
memcpy( file_temp, file, size_str );

alutLoadWAVFile( file_temp, &format, &data, &size, &freq, &loop );

error = checkForErrors();

// loading the raw audio stream into our buffer:
if ( !error )
{
alBufferData( _buffer, format, data, size, freq );
error = checkForErrors();
}
_buffer = alutCreateBufferFromFile( file_temp );

return error;
return checkForErrors();
}
9 changes: 7 additions & 2 deletions src/sfx/sfx_Sample.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,13 @@

#include <string>

#include <AL/al.h>
#include <AL/alc.h>
#ifdef _APPLE_
#include <OpenAL/al.h>
#include <OpenAL/alc.h>
#else
#include <AL/al.h>
#include <AL/alc.h>
#endif

////////////////////////////////////////////////////////////////////////////////

Expand Down