utils: index is unsigned type
[staging/agl-audio-plugin.git] / CMakeLists.txt
1 PROJECT(agl-audio-plugin C)
2
3 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8)
4 SET(CMAKE_BUILD_TYPE Debug)
5 SET(CMAKE_POSITION_INDEPENDENT_CODE ON)
6
7 SET(PROJECT_NAME "AGL Audio Policy Plugin")
8 SET(PROJECT_PRETTY_NAME "AGL Audio PulseAudio Policy Plugin")
9 SET(PROJECT_DESCRIPTION "AGL PulseAudio plugin, forked from module-murphy-ivi")
10 SET(PROJECT_VERSION "0.1")
11 SET(PROJECT_URL "https://github.com/Tarnyko/sample-policy-plugin")
12
13 INCLUDE(FindPkgConfig)
14 INCLUDE(GNUInstallDirs)
15
16 ###########################################################################
17
18 link_libraries(-Wl,--as-needed -Wl,--gc-sections)
19
20 add_compile_options(-Wall -Wextra -Wconversion)
21 add_compile_options(-Wno-unused-parameter -Wno-unused-variable -Wno-unused-but-set-variable)
22 add_compile_options(-Wno-parentheses) # this syntax is heavily used
23 add_compile_options(-Wno-sign-compare -Wno-sign-conversion)
24 add_compile_options(-Werror=maybe-uninitialized)
25 add_compile_options(-Werror=implicit-function-declaration)
26 add_compile_options(-ffunction-sections -fdata-sections)
27
28 ###########################################################################
29
30 PKG_CHECK_MODULES(dependencies REQUIRED json-c pulseaudio-module-devel)
31
32 ADD_DEFINITIONS(${dependencies_CFLAGS})
33 SET(include_dirs ${INCLUDE_DIRS} ${dependencies_INCLUDE_DIRS})
34 SET(link_libraries ${LINK_LIBRARIES} ${dependencies_LIBRARIES})
35 STRING(REGEX REPLACE ";" " " link_flags "${dependencies_LDFLAGS}" "")
36
37 SET(plugin_install_dir ${CMAKE_INSTALL_LIBDIR}/pulse-6.0/modules)
38
39 ############################################################
40
41 ADD_LIBRARY(agl-audio-plugin MODULE module.c audiomgr.c classify.c config.c discover.c loopback.c node.c router.c socketif.c switch.c tracker.c utils.c zone.c pulseaudio-agl.cfg)
42 INCLUDE_DIRECTORIES(${include_dirs})
43 TARGET_LINK_LIBRARIES(agl-audio-plugin ${link_libraries})
44 SET_TARGET_PROPERTIES(agl-audio-plugin PROPERTIES PREFIX ""
45                                            LINK_FLAGS "${link_flags} -Wl,-rpath=${plugin_install_dir}")
46
47 INSTALL(TARGETS agl-audio-plugin
48         LIBRARY DESTINATION ${plugin_install_dir})
49 INSTALL(FILES pulseaudio-agl.cfg
50         DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/pulse)