1 ########################## search for packages ################################
3 PKG_CHECK_MODULES(TARGET_UWB_GTEST_REQ_PKGS REQUIRED ${GTEST_DEPS})
5 ############################# compiler flags ##################################
7 SET(EXTRA_FLAGS "-Wall -Werror")
8 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${CFLAGS} -fPIE -fPIC")
9 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} ${CXXFLAGS} -fPIE -fPIC")
10 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
12 ######################## directory configuration ############################
14 INCLUDE_DIRECTORIES(${TARGET_UWB_GTEST_REQ_PKGS_INCLUDE_DIRS})
15 LINK_DIRECTORIES(${TARGET_UWB_GTEST_REQ_PKGS_LIBRARY_DIRS})
17 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
19 SET(TARGET_UWB_MOCK_SRCS
21 SET(TARGET_UWB_MOCK_CFLAGS "${CMAKE_C_FLAGS}" )
22 ADD_LIBRARY(${TARGET_UWB_MOCK} SHARED ${TARGET_UWB_MOCK_SRCS})
23 SET_TARGET_PROPERTIES(${TARGET_UWB_MOCK} PROPERTIES
24 COMPILE_FLAGS ${TARGET_UWB_MOCK_CFLAGS}
28 ADD_EXECUTABLE(${TARGET_UWB_GTEST}
29 ${CMAKE_CURRENT_SOURCE_DIR}/capi-network-uwb-gtest.cpp
32 TARGET_LINK_LIBRARIES(${TARGET_UWB_GTEST}
33 ${TARGET_UWB_GTEST_REQ_PKGS_LIBRARIES} ${PROJECT_NAME})
36 INSTALL(PROGRAMS ${TARGET_UWB_GTEST} DESTINATION ${BIN_DIR})
37 ########################## search for packages ################################
39 PKG_CHECK_MODULES(TARGET_UWB_TEST_REQ_PKGS REQUIRED ${TEST_DEPS})
41 ############################# compiler flags ##################################
43 SET(EXTRA_FLAGS "-Wall -Werror")
44 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${CFLAGS} -fPIE")
45 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
47 ######################## directory configuration ############################
49 INCLUDE_DIRECTORIES(${TARGET_UWB_TEST_REQ_PKGS_INCLUDE_DIRS})
50 LINK_DIRECTORIES(${TARGET_UWB_TEST_REQ_PKGS_LIBRARY_DIRS})
52 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
55 ADD_EXECUTABLE(${TARGET_UWB_TEST}
56 ${CMAKE_CURRENT_SOURCE_DIR}/capi-network-uwb-test.c
59 TARGET_LINK_LIBRARIES(${TARGET_UWB_TEST}
60 ${TARGET_UWB_TEST_REQ_PKGS_LIBRARIES} ${PROJECT_NAME})
63 INSTALL(TARGETS ${TARGET_UWB_TEST} DESTINATION ${BIN_DIR})