sdrangelove/CMakeLists.txt

165 lines
3.4 KiB
CMake

cmake_minimum_required(VERSION 2.6)
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
project(sdrangelove)
set(CMAKE_BUILD_TYPE "Release")
set(QT_USE_QTOPENGL TRUE)
find_package(Qt4 REQUIRED)
find_package(OpenGL REQUIRED)
find_package(PkgConfig)
find_package(LibOsmoSDR REQUIRED)
find_package(Portaudio REQUIRED)
find_package(LibUSB REQUIRED)
set(sdrangelove_SOURCES
main.cpp
mainwindow.cpp
miniz.cpp
osdrupgrade.cpp
preset.cpp
settings.cpp
dsp/channelizer.cpp
dsp/dspcommands.cpp
dsp/dspengine.cpp
dsp/fftwindow.cpp
dsp/interpolator.cpp
dsp/lowpass.cpp
dsp/nco.cpp
dsp/nfmdemod.cpp
dsp/pidcontroller.cpp
dsp/samplesink.cpp
dsp/scopevis.cpp
dsp/spectrumvis.cpp
gui/glscope.cpp
gui/glspectrum.cpp
gui/indicator.cpp
gui/presetitem.cpp
gui/scale.cpp
gui/scaleengine.cpp
gui/scopewindow.cpp
gui/valuedial.cpp
hardware/audiofifo.cpp
hardware/audiooutput.cpp
hardware/osmosdrgui.cpp
hardware/osmosdrinput.cpp
hardware/osmosdrthread.cpp
hardware/samplefifo.cpp
hardware/samplesource.cpp
hardware/samplesourcegui.cpp
hardware/soundcardinfo.cpp
util/message.cpp
util/messagequeue.cpp
util/spinlock.cpp
)
set(sdrangelove_HEADERS
mainwindow.h
osdrupgrade.h
preset.h
settings.h
dsp/channelizer.h
dsp/dspcommands.h
dsp/dspengine.h
dsp/dsptypes.h
dsp/fftwindow.h
dsp/interpolator.h
dsp/kissfft.h
dsp/lowpass.h
dsp/nco.h
dsp/nfmdemod.h
dsp/pidcontroller.h
dsp/samplesink.h
dsp/scopevis.h
dsp/spectrumvis.h
gui/glscope.h
gui/glspectrum.h
gui/indicator.h
gui/physicalunit.h
gui/presetitem.h
gui/scale.h
gui/scaleengine.h
gui/scopewindow.h
gui/valuedial.h
hardware/audiofifo.h
hardware/audiooutput.h
hardware/osmosdrgui.h
hardware/osmosdrinput.h
hardware/osmosdrthread.h
hardware/samplefifo.h
hardware/samplesource.h
hardware/samplesourcegui.h
hardware/soundcardinfo.h
util/message.h
util/messagequeue.h
util/spinlock.h
)
set(sdrangelove_FORMS
mainwindow.ui
osdrupgrade.ui
gui/scopewindow.ui
hardware/osmosdrgui.ui
)
set(sdrangelove_RESOURCES
resources/res.qrc
)
include_directories(
.
portaudio/include
${CMAKE_CURRENT_BINARY_DIR}
${OPENGL_INCLUDE_DIR}
${LIBOSMOSDR_INCLUDE_DIR}
${PORTAUDIO_INCLUDE_DIRS}
${LIBUSB_INCLUDE_DIR}
)
include(${QT_USE_FILE})
add_definitions(${QT_DEFINITIONS})
qt4_wrap_cpp(sdrangelove_HEADERS_MOC ${sdrangelove_HEADERS})
qt4_wrap_ui(sdrangelove_FORMS_HEADERS ${sdrangelove_FORMS})
qt4_add_resources(sdrangelove_RESOURCES_RCC ${sdrangelove_RESOURCES})
if(WIN32)
SET(sdrangelove_SOURCES ${sdrangelove_SOURCES} resources/sdrangelove.rc)
endif(WIN32)
add_executable(sdrangelove
${sdrangelove_SOURCES}
${sdrangelove_HEADERS_MOC}
${sdrangelove_FORMS_HEADERS}
${sdrangelove_RESOURCES_RCC}
)
target_link_libraries(sdrangelove
${QT_LIBRARIES}
${OPENGL_LIBRARIES}
${LIBOSMOSDR_LIBRARIES}
${PORTAUDIO_LIBRARIES}
${LIBUSB_LIBRARIES}
)
if(WIN32)
set_target_properties(sdrangelove PROPERTIES LINK_FLAGS_DEBUG "/SUBSYSTEM:CONSOLE")
set_target_properties(sdrangelove PROPERTIES COMPILE_DEFINITIONS_DEBUG "_CONSOLE")
set_target_properties(sdrangelove PROPERTIES LINK_FLAGS_RELWITHDEBINFO "/SUBSYSTEM:CONSOLE")
set_target_properties(sdrangelove PROPERTIES COMPILE_DEFINITIONS_RELWITHDEBINFO "_CONSOLE")
set_target_properties(sdrangelove PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
set_target_properties(sdrangelove PROPERTIES LINK_FLAGS_MINSIZEREL "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
endif(WIN32)