]> git.mxchange.org Git - flightgear.git/blob - 3rdparty/iaxclient/lib/CMakeLists.txt
99f2b9441f1dc4d6febdc1befa056d43acc43b72
[flightgear.git] / 3rdparty / iaxclient / lib / CMakeLists.txt
1 # CMakeLists.txt, for utils/iaxclient/lib - 20130925
2 # even if we don't select the codec, speex is used for pre-processing audio
3 set(ENABLE_SPEXX 1)
4
5 set(IAXCLIENT_BASE_SOURCES
6     audio_encode.c
7     audio_file.c
8     audio_openal.c
9     codec_alaw.c
10     codec_gsm.c
11     codec_ulaw.c
12     iaxclient_lib.c
13 )
14
15 set(LIBIAX2_SOURCES
16     libiax2/src/iax.c
17     libiax2/src/iax2-parser.c
18     libiax2/src/jitterbuf.c
19     libiax2/src/md5.c
20 )
21
22 set(GSM_SOURCES
23     gsm/src/add.c
24     gsm/src/code.c
25     gsm/src/debug.c
26     gsm/src/decode.c
27     gsm/src/gsm_create.c
28     gsm/src/gsm_decode.c
29     gsm/src/gsm_destroy.c
30     gsm/src/gsm_encode.c
31     gsm/src/gsm_explode.c
32     gsm/src/gsm_implode.c
33     gsm/src/gsm_option.c
34     gsm/src/gsm_print.c
35     gsm/src/long_term.c
36     gsm/src/lpc.c
37     gsm/src/preprocess.c
38     gsm/src/rpe.c
39     gsm/src/short_term.c
40     gsm/src/table.c
41 )
42
43 if (WIN32)
44     list(APPEND IAXCLIENT_BASE_SOURCES winfuncs.c)
45 else()
46     list(APPEND IAXCLIENT_BASE_SOURCES unixfuncs.c)
47 endif(WIN32)
48
49 if (ENABLE_SPEXX)
50     list(APPEND IAXCLIENT_BASE_SOURCES codec_speex.c)
51     
52     set(SPEEX_SOURCES 
53         libspeex/bits.c
54         libspeex/cb_search.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
61         libspeex/filters.c
62         libspeex/gain_table.c
63         libspeex/gain_table_lbr.c
64         libspeex/hexc_10_32_table.c
65         libspeex/hexc_table.c
66         libspeex/high_lsp_tables.c
67         libspeex/jitter.c
68         libspeex/lbr_48k_tables.c
69         libspeex/lpc.c
70         libspeex/lsp.c
71         libspeex/lsp_tables_nb.c
72         libspeex/ltp.c
73         libspeex/math_approx.c
74         libspeex/mdf.c
75         libspeex/medfilter.c
76         libspeex/misc.c
77         libspeex/modes.c
78         libspeex/nb_celp.c
79         libspeex/preprocess.c
80         libspeex/quant_lsp.c
81         libspeex/sb_celp.c
82         libspeex/smallft.c
83         libspeex/speex.c
84         libspeex/speex_callbacks.c
85         libspeex/speex_header.c
86         libspeex/stereo.c
87         libspeex/vbr.c
88         libspeex/vq.c
89         )
90     
91     include_directories(${PROJECT_SOURCE_DIR}/3rdparty/iaxclient/lib/libspeex/include)
92 endif(ENABLE_SPEXX)
93
94 if (ENABLE_ALSA)
95     list(APPEND IAXCLIENT_BASE_SOURCES audio_alsa.c)
96 endif(ENABLE_ALSA)
97
98 if (ENABLE_PORTAUDIO)
99     list(APPEND IAXCLIENT_BASE_SOURCES audio_portaudio.c)
100 endif(ENABLE_PORTAUDIO)
101
102 if (APPLE)
103     add_definitions(-DMACOSX)
104 endif(APPLE)
105
106 list(APPEND IAXCLIENT_BASE_SOURCES spandsp/plc.c)
107
108 add_definitions(-DAUDIO_OPENAL=1)
109 add_definitions(-DLIBIAX)
110
111 # for GSM
112 add_definitions(-DHAS_STRING_H -DHAS_STDLIB_H)
113 add_definitions(-DCODEC_GSM)
114
115 if (MSVC)
116     # turn off various warnings
117     set(WFLAGS)
118     foreach(warning 4244 4305 4996)
119         set(WFLAGS "${WFLAGS} /wd${warning}")
120     endforeach()
121     add_definitions(${WFLAGS})
122 endif ()
123
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
126
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)
130
131 add_library(iaxclient_lib STATIC 
132     ${IAXCLIENT_BASE_SOURCES} 
133     ${GSM_SOURCES} 
134     ${SPEEX_SOURCES}
135     ${LIBIAX2_SOURCES})
136
137 target_link_libraries(iaxclient_lib ${CMAKE_THREAD_LIBS_INIT})
138
139 # eof