1 ########################## search for packages ################################
3 PKG_CHECK_MODULES(UWB_DEPS REQUIRED ${COMMON_DEPS})
5 ############################# compiler flags ##################################
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")
12 ######################## directory configuration ############################
14 INCLUDE_DIRECTORIES(${UWB_DEPS_INCLUDE_DIRS})
15 LINK_DIRECTORIES(${UWB_DEPS_LIBRARY_DIRS})
17 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
18 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src)
20 MESSAGE(" - Generating...d-bus code")
21 FIND_PROGRAM(GDBUS_CODEGEN NAMES gdbus-codegen)
22 EXEC_PROGRAM(${GDBUS_CODEGEN} ARGS
24 --generate-c-code ${CMAKE_SOURCE_DIR}/src/uwb-gdbus \\
25 --interface-prefix org.tizen.uwb. \\
26 ${CMAKE_SOURCE_DIR}/src/uwb-gdbuslib.xml \\
35 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
36 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${UWB_DEPS_LIBRARIES})
37 SET_TARGET_PROPERTIES(${PROJECT_NAME}
44 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_DIR})