summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: 3a09aa47d8a7264e0495a5676c533f622ccd97f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
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
	settings.cpp

	dsp/channelizer.cpp
	dsp/dspengine.cpp
	dsp/fftwindow.cpp
	dsp/interpolator.cpp
	dsp/lowpass.cpp
	dsp/nco.cpp
	dsp/pidcontroller.cpp
	dsp/samplesink.cpp
	dsp/spectrum.cpp

	gui/glspectrum.cpp
	gui/indicator.cpp
	gui/scale.cpp
	gui/scaleengine.cpp
	gui/valuedial.cpp
	gui/viewtoolbox.cpp

	hardware/audiofifo.cpp
	hardware/audiooutput.cpp
	hardware/osmosdrinput.cpp
	hardware/osmosdrthread.cpp
	hardware/samplefifo.cpp
	hardware/samplesource.cpp
	hardware/soundcardinfo.cpp
)

set(sdrangelove_HEADERS
	mainwindow.h
	osdrupgrade.h
	settings.h

	dsp/channelizer.h
	dsp/dspengine.h
	dsp/dsptypes.h
	dsp/fftwindow.h
	dsp/interpolator.h
	dsp/kissfft.h
	dsp/lowpass.h
	dsp/nco.h
	dsp/pidcontroller.h
	dsp/samplesink.h
	dsp/spectrum.h

	gui/glspectrum.h
	gui/indicator.h
	gui/physicalunit.h
	gui/scale.h
	gui/scaleengine.h
	gui/valuedial.h
	gui/viewtoolbox.h

	hardware/audiofifo.h
	hardware/audiooutput.h
	hardware/osmosdrinput.h
	hardware/osmosdrthread.h
	hardware/samplefifo.h
	hardware/samplesource.h
	hardware/soundcardinfo.h
)

set(sdrangelove_FORMS
	mainwindow.ui
	osdrupgrade.ui

	gui/viewtoolbox.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_cpp(sdrangelove_HEADERS_MOC ${sdrangelove_HEADERS})
qt4_wrap_ui(sdrangelove_FORMS_HEADERS ${sdrangelove_FORMS})
qt4_add_resources(sdrangelove_RESOURCES_RCC ${sdrangelove_RESOURCES})

add_executable(sdrangelove
	${sdrangelove_SOURCES}
	${sdrangelove_HEADERS_MOC}
	${sdrangelove_HEADERS_MOC}
	${sdrangelove_FORMS_HEADERS}
	${sdrangelove_RESOURCES_RCC}
)

target_link_libraries(sdrangelove
	${QT_LIBRARIES}
	${OPENGL_LIBRARIES}
	${LIBOSMOSDR_LIBRARIES}
	${PORTAUDIO_LIBRARIES}
	${LIBUSB_LIBRARIES}
)