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})