########################## search for packages ################################ PKG_CHECK_MODULES(TARGET_UWB_GTEST_REQ_PKGS REQUIRED ${GTEST_DEPS}) ############################# compiler flags ################################## SET(EXTRA_FLAGS "-Wall -Werror") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${CFLAGS} -fPIE -fPIC") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} ${CXXFLAGS} -fPIE -fPIC") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") ######################## directory configuration ############################ INCLUDE_DIRECTORIES(${TARGET_UWB_GTEST_REQ_PKGS_INCLUDE_DIRS}) LINK_DIRECTORIES(${TARGET_UWB_GTEST_REQ_PKGS_LIBRARY_DIRS}) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include) SET(TARGET_UWB_MOCK_SRCS mocks/uwb_mock.c) SET(TARGET_UWB_MOCK_CFLAGS "${CMAKE_C_FLAGS}" ) ADD_LIBRARY(${TARGET_UWB_MOCK} SHARED ${TARGET_UWB_MOCK_SRCS}) SET_TARGET_PROPERTIES(${TARGET_UWB_MOCK} PROPERTIES COMPILE_FLAGS ${TARGET_UWB_MOCK_CFLAGS} ) # Build ADD_EXECUTABLE(${TARGET_UWB_GTEST} ${CMAKE_CURRENT_SOURCE_DIR}/capi-network-uwb-gtest.cpp ) TARGET_LINK_LIBRARIES(${TARGET_UWB_GTEST} ${TARGET_UWB_GTEST_REQ_PKGS_LIBRARIES} ${PROJECT_NAME}) #Install INSTALL(PROGRAMS ${TARGET_UWB_GTEST} DESTINATION ${BIN_DIR}) ########################## search for packages ################################ PKG_CHECK_MODULES(TARGET_UWB_TEST_REQ_PKGS REQUIRED ${TEST_DEPS}) ############################# compiler flags ################################## SET(EXTRA_FLAGS "-Wall -Werror") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${CFLAGS} -fPIE") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") ######################## directory configuration ############################ INCLUDE_DIRECTORIES(${TARGET_UWB_TEST_REQ_PKGS_INCLUDE_DIRS}) LINK_DIRECTORIES(${TARGET_UWB_TEST_REQ_PKGS_LIBRARY_DIRS}) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include) # Build ADD_EXECUTABLE(${TARGET_UWB_TEST} ${CMAKE_CURRENT_SOURCE_DIR}/capi-network-uwb-test.c ) TARGET_LINK_LIBRARIES(${TARGET_UWB_TEST} ${TARGET_UWB_TEST_REQ_PKGS_LIBRARIES} ${PROJECT_NAME}) #Install INSTALL(TARGETS ${TARGET_UWB_TEST} DESTINATION ${BIN_DIR})