mirror of
https://github.com/cjcliffe/CubicSDR.git
synced 2025-09-05 22:57:51 -04:00
Mostly working on OSX /w rtaudio now
Looks like just some priority tweaks remain
This commit is contained in:
parent
6fe3cf98d3
commit
894c718730
@ -48,11 +48,8 @@ SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR})
|
|||||||
#include_directories ( ${PROJECT_SOURCE_DIR}/../CubicVR-2/build/include )
|
#include_directories ( ${PROJECT_SOURCE_DIR}/../CubicVR-2/build/include )
|
||||||
#link_directories ( ${PROJECT_SOURCE_DIR}/../CubicVR-2/build/lib )
|
#link_directories ( ${PROJECT_SOURCE_DIR}/../CubicVR-2/build/lib )
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
find_package(OpenGL REQUIRED)
|
find_package(OpenGL REQUIRED)
|
||||||
|
|
||||||
|
|
||||||
find_package(wxWidgets REQUIRED gl core base)
|
find_package(wxWidgets REQUIRED gl core base)
|
||||||
set(wxWidgets_CONFIGURATION mswu)
|
set(wxWidgets_CONFIGURATION mswu)
|
||||||
include(${wxWidgets_USE_FILE})
|
include(${wxWidgets_USE_FILE})
|
||||||
@ -60,8 +57,7 @@ include(${wxWidgets_USE_FILE})
|
|||||||
# include_directories ( ${PROJECT_SOURCE_DIR}/../CubicVR-2/build/include )
|
# include_directories ( ${PROJECT_SOURCE_DIR}/../CubicVR-2/build/include )
|
||||||
# link_directories ( ${PROJECT_SOURCE_DIR}/../CubicVR-2/build/lib ${OPENGL_INCLUDE_DIR})
|
# link_directories ( ${PROJECT_SOURCE_DIR}/../CubicVR-2/build/lib ${OPENGL_INCLUDE_DIR})
|
||||||
|
|
||||||
|
IF (DEFINED WIN32)
|
||||||
if (DEFINED WIN32)
|
|
||||||
set(wxWidgets_USE_STATIC ON)
|
set(wxWidgets_USE_STATIC ON)
|
||||||
include_directories ( ${PROJECT_SOURCE_DIR}/external/fftw-3.3.4-dll64 ${PROJECT_SOURCE_DIR}/external/rtl-sdr-release )
|
include_directories ( ${PROJECT_SOURCE_DIR}/external/fftw-3.3.4-dll64 ${PROJECT_SOURCE_DIR}/external/rtl-sdr-release )
|
||||||
link_directories ( ${PROJECT_SOURCE_DIR}/external/fftw-3.3.4-dll64 ${PROJECT_SOURCE_DIR}/external/rtl-sdr-release/x64 )
|
link_directories ( ${PROJECT_SOURCE_DIR}/external/fftw-3.3.4-dll64 ${PROJECT_SOURCE_DIR}/external/rtl-sdr-release/x64 )
|
||||||
@ -71,22 +67,49 @@ if (DEFINED WIN32)
|
|||||||
include_directories ( ${PROJECT_SOURCE_DIR}/external/liquid-dsp/include )
|
include_directories ( ${PROJECT_SOURCE_DIR}/external/liquid-dsp/include )
|
||||||
|
|
||||||
ADD_DEFINITIONS(
|
ADD_DEFINITIONS(
|
||||||
|
# To use wasapi
|
||||||
-D__WINDOWS_WASAPI__
|
-D__WINDOWS_WASAPI__
|
||||||
# -D__WINDOWS_DS__
|
# To use directsound
|
||||||
|
#-D__WINDOWS_DS__
|
||||||
)
|
)
|
||||||
|
|
||||||
SET(OTHER_LIBRARIES -luuid -lksuser )
|
# To use wasapi
|
||||||
#SET(OTHER_LIBRARIES -ldsound)
|
SET(OTHER_LIBRARIES -luuid -lksuser )
|
||||||
|
# To use DirectSound (which uses WASAPI anyways?)
|
||||||
else (DEFINED WIN32)
|
# SET(OTHER_LIBRARIES -ldsound)
|
||||||
set(RTLSDR_INCLUDE "/opt/local/include" CACHE FILEPATH "RTL-SDR Include Path")
|
ENDIF (DEFINED WIN32)
|
||||||
set(RTLSDR_LIB "/opt/local/lib" CACHE FILEPATH "RTL-SDR Lib Path")
|
|
||||||
include_directories(${RTLSDR_INCLUDE})
|
|
||||||
link_directories(${RTLSDR_LIB})
|
|
||||||
|
|
||||||
set(FFTW_LIB fftw3)
|
|
||||||
endif (DEFINED WIN32)
|
|
||||||
|
|
||||||
|
IF (UNIX)
|
||||||
|
set(RTLSDR_INCLUDE "/opt/local/include" CACHE FILEPATH "RTL-SDR Include Path")
|
||||||
|
set(RTLSDR_LIB "/opt/local/lib" CACHE FILEPATH "RTL-SDR Lib Path")
|
||||||
|
include_directories(${RTLSDR_INCLUDE})
|
||||||
|
link_directories(${RTLSDR_LIB})
|
||||||
|
|
||||||
|
set(FFTW_LIB fftw3)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(
|
||||||
|
# -D__UNIX_JACK__
|
||||||
|
# -D__LINUX_ALSA__
|
||||||
|
# -D__LINUX_PULSE__
|
||||||
|
# -D__LINUX_OSS__
|
||||||
|
)
|
||||||
|
ENDIF(UNIX)
|
||||||
|
|
||||||
|
IF (APPLE)
|
||||||
|
set(RTLSDR_INCLUDE "/opt/local/include" CACHE FILEPATH "RTL-SDR Include Path")
|
||||||
|
set(RTLSDR_LIB "/opt/local/lib" CACHE FILEPATH "RTL-SDR Lib Path")
|
||||||
|
include_directories(${RTLSDR_INCLUDE})
|
||||||
|
link_directories(${RTLSDR_LIB})
|
||||||
|
|
||||||
|
set(FFTW_LIB fftw3)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(
|
||||||
|
-D__MACOSX_CORE__
|
||||||
|
)
|
||||||
|
|
||||||
|
FIND_LIBRARY(COREAUDIO_LIBRARY CoreAudio)
|
||||||
|
SET (OTHER_LIBRARIES ${COREAUDIO_LIBRARY})
|
||||||
|
ENDIF (APPLE)
|
||||||
|
|
||||||
|
|
||||||
SET (cubicsdr_sources
|
SET (cubicsdr_sources
|
||||||
@ -155,8 +178,3 @@ add_executable(CubicSDR ${cubicsdr_sources} ${cubicsdr_headers})
|
|||||||
|
|
||||||
target_link_libraries(CubicSDR rtlsdr liquid ${FFTW_LIB} ${wxWidgets_LIBRARIES} ${OPENGL_LIBRARIES} ${OTHER_LIBRARIES})
|
target_link_libraries(CubicSDR rtlsdr liquid ${FFTW_LIB} ${wxWidgets_LIBRARIES} ${OPENGL_LIBRARIES} ${OTHER_LIBRARIES})
|
||||||
# cubicvr2 glfw ${GLFW_LIBRARIES}
|
# cubicvr2 glfw ${GLFW_LIBRARIES}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -47,6 +47,14 @@ bool CubicSDR::OnInit() {
|
|||||||
|
|
||||||
AppFrame *appframe = new AppFrame();
|
AppFrame *appframe = new AppFrame();
|
||||||
|
|
||||||
|
int main_policy;
|
||||||
|
struct sched_param main_param;
|
||||||
|
|
||||||
|
main_policy = SCHED_OTHER;
|
||||||
|
main_param.sched_priority = sched_get_priority_min(SCHED_OTHER);
|
||||||
|
|
||||||
|
pthread_setschedparam(pthread_self(), main_policy, &main_param);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user