aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/CMakeLists.txt
blob: 6c012d269882e4926de09643c8bafa487174bc06 (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
if(NOT TRANS_FULL_VERSION)
    add_definitions(-DNO_RESAMPLER)
    add_definitions(-DNO_MULTIARFCN)
endif()


add_subdirectory(x86)
include_directories(common)
include_directories(".")

set(COMMON_FILES
	radioInterface.cpp
	radioVector.cpp
	radioClock.cpp
	radioBuffer.cpp
	sigProcLib.cpp
	signalVector.cpp
	Transceiver.cpp)

set(libtransceiver_files
	Resampler.cpp
	${COMMON_FILES})

if(TRANS_FULL_VERSION)
	set(libtransceiver_files
		${libtransceiver_files}
		radioInterfaceResamp.cpp
		radioInterfaceMulti.cpp
		ChannelizerBase.cpp
		Channelizer.cpp
		Synthesis.cpp
		common/fft.c
		radioInterfaceDiversity.cpp)
endif(TRANS_FULL_VERSION)

set(noinst_HEADERS
	Complex.h
	radioInterface.h
	radioVector.h
	radioClock.h
	radioDevice.h
	radioBuffer.h
	sigProcLib.h
	signalVector.h
	Transceiver.h
	USRPDevice.h
	Resampler.h
	ChannelizerBase.h
	Channelizer.h
	Synthesis.h
	common/convolve.h
	common/convert.h
	common/scale.h
	common/mult.h
	common/fft.h)

add_library(transceiver ${libtransceiver_files})


set(DEVICE        XTRXDevice.cpp)
set(DEVICE_LIBS   ${XTRX_LIBRARIES})
set(DEVICE_INC    ${XTRX_INCLUDES})

include_directories(${DEVICE_INC})
add_executable(osmo-trx osmo-trx.cpp ${DEVICE})
target_link_libraries(osmo-trx transceiver arch GSM common ${sqlite3} ${FFTW_LIBRARIES} ${DEVICE_LIBS} pthread dl)