SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE") SET(SST_SRC_DIR ${CMAKE_SOURCE_DIR}/src) SET(SST_UTIL_DIR ${CMAKE_SOURCE_DIR}/libutil) FILE(GLOB SSTT_COMMON_SRC ${SST_SRC_DIR}/*.c ${SST_SRC_DIR}/standard_excl/*.c sst_gtest_main.cpp ) ADD_DEFINITIONS("-DSST_TEST") ADD_DEFINITIONS("-DN_THREADS=${N_THREADS}") ADD_DEFINITIONS(-DSYS_SETTINGS_TEST_DIR=\"${TEST_INSTALL_DIR}\") pkg_check_modules(gtest_pkgs REQUIRED gmock json-glib-1.0) INCLUDE_DIRECTORIES(${gtest_pkgs_INCLUDE_DIRS}) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src) LINK_DIRECTORIES(${gtest_pkgs_LIBRARY_DIRS}) SET(MOCK_LIB "sys-settings-mock") FILE(GLOB MOCK_SRCS mocks/*.c mocks/*.cpp) ADD_LIBRARY(${MOCK_LIB} SHARED ${MOCK_SRCS}) SET(SSTT_GTEST "sst-unit-test") FILE(GLOB SSTT_GTEST_SRC sst_gtest_normal_*.cpp) ADD_EXECUTABLE(${SSTT_GTEST} ${SSTT_COMMON_SRC} ${SSTT_GTEST_SRC}) TARGET_LINK_LIBRARIES(${SSTT_GTEST} ${MOCK_LIB} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl) INSTALL(TARGETS ${SSTT_GTEST} DESTINATION ${TEST_INSTALL_DIR}) SET(SSTT_GTEST_INTERFACE "sst-unit-test-err-interface") SET(SSTT_GTEST_INTERFACE_SRC sst_gtest_err_interface.cpp) ADD_EXECUTABLE(${SSTT_GTEST_INTERFACE} ${SSTT_COMMON_SRC} ${SSTT_GTEST_INTERFACE_SRC}) TARGET_LINK_LIBRARIES(${SSTT_GTEST_INTERFACE} ${MOCK_LIB} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl) INSTALL(TARGETS ${SSTT_GTEST_INTERFACE} DESTINATION ${TEST_INSTALL_DIR})