LINK_DIRECTORIES(${CMAKE_BINARY_DIR}) ADD_DEFINITIONS("-DTETHERING_GTEST") pkg_check_modules(gtest_pkgs REQUIRED gmock glib-2.0) INCLUDE_DIRECTORIES(${gtest_pkgs_INCLUDE_DIRS}) LINK_DIRECTORIES(${gtest_pkgs_LIBRARY_DIRS}) SET(TETHERING_GTEST "tethering-gtest") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-lto") FILE(GLOB GTEST_SRCS *.cpp mocks/*.c ${CMAKE_SOURCE_DIR}/src/*.c) ADD_EXECUTABLE(${TETHERING_GTEST} ${GTEST_SRCS}) TARGET_LINK_LIBRARIES(${TETHERING_GTEST} ${gtest_pkgs_LIBRARIES} ${${fw_name}_LIBRARIES}) SET_TARGET_PROPERTIES(${TETHERING_GTEST} PROPERTIES COMPILE_FLAGS "-fPIE" LINK_FLAGS "-Wl,\ --wrap=fopen,\ --wrap=fopen64,\ --wrap=calloc,\ --wrap=malloc,\ --wrap=g_cancellable_new,\ --wrap=g_bus_get_sync,\ --wrap=g_dbus_connection_signal_subscribe,\ --wrap=g_dbus_connection_signal_unsubscribe,\ --wrap=g_dbus_proxy_call,\ --wrap=g_dbus_proxy_call_finish,\ --wrap=g_dbus_proxy_call_sync,\ --wrap=g_dbus_proxy_new_sync,\ --wrap=g_dbus_proxy_set_default_timeout,\ --wrap=g_dbus_connection_emit_signal,\ --wrap=ioctl,\ --wrap=rename,\ --wrap=system_info_get_platform_bool,\ --wrap=vconf_get_int,\ --wrap=vconf_set_int,\ --wrap=vconf_get_str") INSTALL(TARGETS ${TETHERING_GTEST} DESTINATION bin/)