########################## search for packages ################################ PKG_CHECK_MODULES(UWB_DEPS REQUIRED ${COMMON_DEPS}) ############################# compiler flags ################################## SET(EXTRA_FLAGS "-fPIC -Wall -Werror -fvisibility=hidden") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_FLAGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_FLAGS}") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lpthread -pie") ######################## directory configuration ############################ INCLUDE_DIRECTORIES(${UWB_DEPS_INCLUDE_DIRS}) LINK_DIRECTORIES(${UWB_DEPS_LIBRARY_DIRS}) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src) MESSAGE(" - Generating...d-bus code") FIND_PROGRAM(GDBUS_CODEGEN NAMES gdbus-codegen) EXEC_PROGRAM(${GDBUS_CODEGEN} ARGS " \\ --generate-c-code ${CMAKE_SOURCE_DIR}/src/uwb-gdbus \\ --interface-prefix org.tizen.uwb. \\ ${CMAKE_SOURCE_DIR}/src/uwb-gdbuslib.xml \\ ") # Build SET(SRCS uwb.c uwb-util.c uwb-gdbus.c ) ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${UWB_DEPS_LIBRARIES}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER} ) # Install INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_DIR})