fd52afc672128a60bfd630f91f8698e1ac5e8b74
[platform/core/api/system-settings.git] / tests / CMakeLists.txt
1 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
2 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE")
3 SET(SST_SRC_DIR ${CMAKE_SOURCE_DIR}/src)
4 SET(SST_UTIL_DIR ${CMAKE_SOURCE_DIR}/libutil)
5
6 FILE(GLOB SSTT_COMMON_SRC
7         ${SST_SRC_DIR}/*.c
8         ${SST_SRC_DIR}/standard_excl/*.c
9         sst_gtest_main.cpp
10         )
11
12 ADD_DEFINITIONS("-DSST_TEST")
13 ADD_DEFINITIONS("-DN_THREADS=${N_THREADS}")
14 ADD_DEFINITIONS(-DSYS_SETTINGS_TEST_DIR=\"${TEST_INSTALL_DIR}\")
15
16 pkg_check_modules(gtest_pkgs REQUIRED gmock)
17 INCLUDE_DIRECTORIES(${gtest_pkgs_INCLUDE_DIRS})
18 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
19 LINK_DIRECTORIES(${gtest_pkgs_LIBRARY_DIRS})
20
21 SET(MOCK_LIB "sys-settings-mock")
22 FILE(GLOB MOCK_SRCS mocks/*.c mocks/*.cpp)
23 ADD_LIBRARY(${MOCK_LIB} SHARED ${MOCK_SRCS})
24
25 SET(SSTT_GTEST "sst-unit-test")
26 FILE(GLOB SSTT_GTEST_SRC sst_gtest_normal_*.cpp)
27 ADD_EXECUTABLE(${SSTT_GTEST} ${SSTT_COMMON_SRC} ${SSTT_GTEST_SRC})
28 TARGET_LINK_LIBRARIES(${SSTT_GTEST} ${MOCK_LIB} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl)
29 INSTALL(TARGETS ${SSTT_GTEST} DESTINATION ${TEST_INSTALL_DIR})
30
31
32 SET(SSTT_GTEST_INTERFACE "sst-unit-test-err-interface")
33 SET(SSTT_GTEST_INTERFACE_SRC sst_gtest_err_interface.cpp)
34 ADD_EXECUTABLE(${SSTT_GTEST_INTERFACE} ${SSTT_COMMON_SRC} ${SSTT_GTEST_INTERFACE_SRC})
35 TARGET_LINK_LIBRARIES(${SSTT_GTEST_INTERFACE} ${MOCK_LIB} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl)
36 INSTALL(TARGETS ${SSTT_GTEST_INTERFACE} DESTINATION ${TEST_INSTALL_DIR})
37
38 SET(SSTT_GTEST_FONT_ERR "sst-unit-test-err-font")
39 SET(SSTT_GTEST_FONT_ERR_SRC sst_gtest_err_font.cpp)
40 ADD_EXECUTABLE(${SSTT_GTEST_FONT_ERR} ${SSTT_COMMON_SRC} ${SSTT_GTEST_FONT_ERR_SRC})
41 TARGET_LINK_LIBRARIES(${SSTT_GTEST_FONT_ERR} ${MOCK_LIB} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl)
42 INSTALL(TARGETS ${SSTT_GTEST_FONT_ERR} DESTINATION ${TEST_INSTALL_DIR})
43