~ubuntu-branches/debian/sid/flightgear/sid

« back to all changes in this revision

Viewing changes to .pc/systemLibraries.patch/3rdparty/iaxclient/lib/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Markus Wanner
  • Date: 2014-02-19 08:23:38 UTC
  • mfrom: (1.3.2)
  • Revision ID: package-import@ubuntu.com-20140219082338-aqg8894c8axbhvji
Tags: 3.0.0-1
* New upstream release.
* Adjust watchfile to account for release candidates.
* Adjust dependencies to require at least 3.0.0 of simgear and
  flightgear-data packages.
* Move fgcom data to /usr/share/games/flightgear.
* Correct doc-base registration of additional HTML documents.
* Link against system-provided libgsm and libspeex.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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