1
# CMakeLists.txt, for utils/iaxclient/lib - 20130925
2
# even if we don't select the codec, speex is used for pre-processing audio
5
set(IAXCLIENT_BASE_SOURCES
17
libiax2/src/iax2-parser.c
18
libiax2/src/jitterbuf.c
44
list(APPEND IAXCLIENT_BASE_SOURCES winfuncs.c)
46
list(APPEND IAXCLIENT_BASE_SOURCES unixfuncs.c)
50
list(APPEND IAXCLIENT_BASE_SOURCES codec_speex.c)
55
libspeex/exc_10_16_table.c
56
libspeex/exc_10_32_table.c
57
libspeex/exc_20_32_table.c
58
libspeex/exc_5_256_table.c
59
libspeex/exc_5_64_table.c
60
libspeex/exc_8_128_table.c
63
libspeex/gain_table_lbr.c
64
libspeex/hexc_10_32_table.c
66
libspeex/high_lsp_tables.c
68
libspeex/lbr_48k_tables.c
71
libspeex/lsp_tables_nb.c
73
libspeex/math_approx.c
84
libspeex/speex_callbacks.c
85
libspeex/speex_header.c
91
include_directories(${PROJECT_SOURCE_DIR}/3rdparty/iaxclient/lib/libspeex/include)
95
list(APPEND IAXCLIENT_BASE_SOURCES audio_alsa.c)
99
list(APPEND IAXCLIENT_BASE_SOURCES audio_portaudio.c)
100
endif(ENABLE_PORTAUDIO)
103
add_definitions(-DMACOSX)
106
list(APPEND IAXCLIENT_BASE_SOURCES spandsp/plc.c)
108
add_definitions(-DAUDIO_OPENAL=1)
109
add_definitions(-DLIBIAX)
112
add_definitions(-DHAS_STRING_H -DHAS_STDLIB_H)
113
add_definitions(-DCODEC_GSM)
116
# turn off various warnings
118
foreach(warning 4244 4305 4996)
119
set(WFLAGS "${WFLAGS} /wd${warning}")
121
add_definitions(${WFLAGS})
124
add_definitions( -DHAVE_CONFIG_H ) # to use fgfs config.h to get FG version, if needed
125
add_definitions( -DLIBVER="SVN 261" ) # add an iaxclient_lib version string
127
include_directories(${PROJECT_SOURCE_DIR}/3rdparty/iaxclient/lib)
128
include_directories(${PROJECT_SOURCE_DIR}/3rdparty/iaxclient/lib/libiax2/src)
129
include_directories(${PROJECT_SOURCE_DIR}/3rdparty/iaxclient/lib/gsm/inc)
131
add_library(iaxclient_lib STATIC
132
${IAXCLIENT_BASE_SOURCES}
137
target_link_libraries(iaxclient_lib ${CMAKE_THREAD_LIBS_INIT})