Fix coverity issue (CID 110783)
[platform/core/telephony/tel-plugin-packetservice.git] / interface / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(interface C)
3
4 #INCLUDE(FindPkgConfig)
5
6 # Set required packages
7 INCLUDE(FindPkgConfig)
8 pkg_check_modules(pkgs REQUIRED glib-2.0 gio-2.0 gio-unix-2.0 tcore iniparser)
9
10 FOREACH(flag ${pkgs_CFLAGS})
11         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
12 ENDFOREACH(flag)
13
14 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include/  ${CMAKE_CURRENT_SOURCE_DIR}/../include/ )
15
16 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
17 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wextra -fvisibility=hidden -fPIC")
18 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-parameter -Wno-missing-field-initializers -Wdeclaration-after-statement -Wmissing-declarations -Wcast-align")
19
20 ### Purge unused code ###
21 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fdata-sections -ffunction-sections -Wl,--gc-sections")
22 SET(INTROSPECTION_PATH "${CMAKE_CURRENT_SOURCE_DIR}/introspection")
23
24 ADD_CUSTOM_COMMAND(
25         OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/generated-code.c
26         COMMAND gdbus-codegen --interface-prefix com.tcore.ps. --generate-c-code generated-code --c-namespace PacketService --c-generate-object-manager --generate-docbook generated-docs ${INTROSPECTION_PATH}/master.xml ${INTROSPECTION_PATH}/modem.xml ${INTROSPECTION_PATH}/service.xml ${INTROSPECTION_PATH}/context.xml
27         COMMENT "Generating GDBus .c/.h")
28
29 ADD_CUSTOM_TARGET(generated_code DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/generated-code.c)
30
31 SET(INTERFACE_SRCS
32         ${CMAKE_CURRENT_SOURCE_DIR}/src/ps_master_interface.c
33         ${CMAKE_CURRENT_SOURCE_DIR}/src/ps_modem_interface.c
34         ${CMAKE_CURRENT_SOURCE_DIR}/src/ps_service_interface.c
35         ${CMAKE_CURRENT_SOURCE_DIR}/src/ps_context_interface.c
36         #${CMAKE_CURRENT_BINARY_DIR}/generated-code.c
37         PARENT_SCOPE
38 )