Add gtest for coverage and auto test
[platform/core/api/uwb.git] / src / CMakeLists.txt
1 ########################## search for packages ################################
2
3 PKG_CHECK_MODULES(UWB_DEPS REQUIRED ${COMMON_DEPS})
4
5 ############################# compiler flags ##################################
6
7 SET(EXTRA_FLAGS "-fPIC -Wall -Werror -fvisibility=hidden")
8 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_FLAGS}")
9 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_FLAGS}")
10 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lpthread -pie")
11
12 ########################  directory configuration  ############################
13
14 INCLUDE_DIRECTORIES(${UWB_DEPS_INCLUDE_DIRS})
15 LINK_DIRECTORIES(${UWB_DEPS_LIBRARY_DIRS})
16
17 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
18 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src)
19
20 MESSAGE(" - Generating...d-bus code")
21 FIND_PROGRAM(GDBUS_CODEGEN NAMES gdbus-codegen)
22 EXEC_PROGRAM(${GDBUS_CODEGEN} ARGS
23                 " \\
24                 --generate-c-code ${CMAKE_SOURCE_DIR}/src/uwb-gdbus \\
25                 --interface-prefix org.tizen.uwb. \\
26                 ${CMAKE_SOURCE_DIR}/src/uwb-gdbuslib.xml \\
27                 ")
28 # Build
29 SET(SRCS
30         uwb.c
31         uwb-util.c
32         uwb-gdbus.c
33 )
34
35 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
36 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${UWB_DEPS_LIBRARIES})
37 SET_TARGET_PROPERTIES(${PROJECT_NAME}
38      PROPERTIES
39      VERSION ${FULLVER}
40      SOVERSION ${MAJORVER}
41 )
42
43 # Install
44 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_DIR})