Skip to content

Commit

Permalink
Merge pull request LMMS#1827 from waddlesplash/master
Browse files Browse the repository at this point in the history
General platform-logic refactoring & Haiku support.
  • Loading branch information
tresf committed Mar 7, 2015
2 parents ce282a4 + 14ba57a commit 07e422c
Show file tree
Hide file tree
Showing 10 changed files with 34 additions and 53 deletions.
12 changes: 6 additions & 6 deletions cmake/modules/DetectMachine.cmake
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
IF(WIN32)
SET(LMMS_BUILD_WIN32 1)
ELSE(WIN32)
IF(APPLE)
SET(LMMS_BUILD_APPLE 1)
ELSE(APPLE)
SET(LMMS_BUILD_LINUX 1)
ENDIF(APPLE)
ELSEIF(APPLE)
SET(LMMS_BUILD_APPLE 1)
ELSEIF(HAIKU)
SET(LMMS_BUILD_HAIKU 1)
ELSE()
SET(LMMS_BUILD_LINUX 1)
ENDIF(WIN32)

MESSAGE("PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}")
Expand Down
43 changes: 12 additions & 31 deletions include/RemotePlugin.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,57 +36,38 @@
#include <string>
#include <cassert>

#ifdef LMMS_BUILD_WIN32
#define USE_QT_SEMAPHORES
#define USE_QT_SHMEM
#endif

#ifdef LMMS_BUILD_APPLE
#if defined(LMMS_HAVE_SYS_IPC_H) && defined(LMMS_HAVE_SEMAPHORE_H)
#include <sys/ipc.h>
#include <semaphore.h>
#else
#define USE_QT_SEMAPHORES
#endif


#ifdef USE_QT_SEMAPHORES

#ifdef LMMS_HAVE_PROCESS_H
#include <process.h>
#endif

#include <QtCore/QtGlobal>
#include <QtCore/QSystemSemaphore>

#else /* USE_QT_SEMAPHORES */

#ifdef LMMS_HAVE_SYS_IPC_H
#include <sys/ipc.h>
#endif

#ifdef LMMS_HAVE_SEMAPHORE_H
#include <semaphore.h>
#endif

#endif


#ifdef USE_QT_SHMEM

#include <QtCore/QtGlobal>
#include <QtCore/QSharedMemory>

typedef int32_t key_t;

#else /* USE_QT_SHMEM */

#ifdef LMMS_HAVE_SYS_SHM_H
#include <sys/shm.h>
#endif

#ifdef LMMS_HAVE_UNISTD_H
#include <unistd.h>
#endif
#else
#define USE_QT_SHMEM

#endif
#include <QtCore/QtGlobal>
#include <QtCore/QSharedMemory>

#if !defined(LMMS_HAVE_SYS_TYPES_H) || defined(LMMS_BUILD_WIN32)
typedef int32_t key_t;
#endif
#endif


#ifdef LMMS_HAVE_LOCALE_H
Expand Down
2 changes: 1 addition & 1 deletion include/lmms_math.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
#include <cmath>
using namespace std;

#if defined (LMMS_BUILD_WIN32) || defined (LMMS_BUILD_APPLE)
#if defined (LMMS_BUILD_WIN32) || defined (LMMS_BUILD_APPLE) || defined(LMMS_BUILD_HAIKU)
#ifndef isnanf
#define isnanf(x) isnan(x)
#endif
Expand Down
4 changes: 4 additions & 0 deletions include/versioninfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,7 @@
#ifdef LMMS_BUILD_WIN32
#define PLATFORM "win32"
#endif

#ifdef LMMS_BUILD_HAIKU
#define PLATFORM "Haiku"
#endif
1 change: 1 addition & 0 deletions lmmsconfig.h.in
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
#cmakedefine LMMS_BUILD_WIN32
#cmakedefine LMMS_BUILD_WIN64
#cmakedefine LMMS_BUILD_APPLE
#cmakedefine LMMS_BUILD_HAIKU

#cmakedefine LMMS_HOST_X86
#cmakedefine LMMS_HOST_X86_64
Expand Down
4 changes: 2 additions & 2 deletions plugins/LadspaEffect/swh/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ FOREACH(_item ${PLUGIN_SOURCES})
ELSE(LMMS_BUILD_APPLE)
SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined -Wl,-Bsymbolic -lm")
ENDIF(LMMS_BUILD_APPLE)
IF(LMMS_BUILD_LINUX)
IF(LMMS_BUILD_LINUX OR LMMS_BUILD_HAIKU)
SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -nostartfiles")
ENDIF(LMMS_BUILD_LINUX)
ENDIF(LMMS_BUILD_LINUX OR LMMS_BUILD_HAIKU)
ENDFOREACH(_item ${PLUGIN_SOURCES})


Expand Down
4 changes: 2 additions & 2 deletions plugins/LadspaEffect/tap/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ FOREACH(_item ${PLUGIN_SOURCES})
ELSE(LMMS_BUILD_APPLE)
SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined -Wl,-Bsymbolic -lm")
ENDIF(LMMS_BUILD_APPLE)
IF(LMMS_BUILD_LINUX)
IF(LMMS_BUILD_LINUX OR LMMS_BUILD_HAIKU)
SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -nostartfiles")
ENDIF(LMMS_BUILD_LINUX)
ENDIF(LMMS_BUILD_LINUX OR LMMS_BUILD_HAIKU)
ENDFOREACH(_item ${PLUGIN_SOURCES})

4 changes: 0 additions & 4 deletions plugins/lb302/lb302.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -458,10 +458,6 @@ void lb302Synth::recalcFilter()
vcf_envpos = ENVINC; // Trigger filter update in process()
}

inline int MIN(int a, int b) {
return (a<b)?a:b;
}

inline float GET_INC(float freq) {
return freq/Engine::mixer()->processingSampleRate(); // TODO: Use actual sampling rate.
}
Expand Down
6 changes: 5 additions & 1 deletion plugins/zynaddsubfx/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,11 @@ IF(MINGW_PREFIX)
SET(FLTK_SKIP_FLUID TRUE)
ENDIF()

FIND_PACKAGE(FLTK REQUIRED)
FIND_PACKAGE(FLTK)

IF(NOT FLTK_FOUND)
RETURN()
ENDIF()

IF(MINGW_PREFIX)
SET(FLTK_FLUID_EXECUTABLE "${MINGW_PREFIX}/bin/fluid")
Expand Down
7 changes: 1 addition & 6 deletions src/core/VstSyncController.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,7 @@
#include "lmmsconfig.h"
#include "Mixer.h"
#include "VstSyncController.h"

#ifdef LMMS_BUILD_WIN32
#ifndef USE_QT_SHMEM
#define USE_QT_SHMEM
#endif
#endif
#include "RemotePlugin.h"

#ifndef USE_QT_SHMEM
#include <stdio.h>
Expand Down

0 comments on commit 07e422c

Please sign in to comment.