remove C-Mock source
[platform/core/ml/aitt.git] / tests / CMakeLists.txt
1 set(AITT_UT ${PROJECT_NAME}_ut)
2
3 add_definitions(-DLOG_STDOUT)
4
5 pkg_check_modules(GTEST REQUIRED gmock_main)
6 include_directories(${GTEST_INCLUDE_DIRS} ../src)
7 link_directories(${GTEST_LIBRARY_DIRS})
8
9 ###########################################################################
10 set(AITT_UT_SRC AITT_test.cc RequestResponse_test.cc MainLoopHandler_test.cc aitt_c_test.cc
11     AITT_TCP_test.cc)
12 add_executable(${AITT_UT} ${AITT_UT_SRC})
13 target_link_libraries(${AITT_UT} Threads::Threads ${GTEST_LIBRARIES} ${PROJECT_NAME})
14
15 install(TARGETS ${AITT_UT} DESTINATION ${AITT_TEST_BINDIR})
16
17 add_test(
18     NAME
19         ${AITT_UT}
20     COMMAND
21         ${CMAKE_COMMAND} -E env
22         LD_LIBRARY_PATH=../modules/tcp/:../modules/webrtc/:../:../common/:$ENV{LD_LIBRARY_PATH}
23         ${CMAKE_CURRENT_BINARY_DIR}/${AITT_UT} --gtest_filter=*_Anytime
24 )
25
26 ###########################################################################
27
28 set(AITT_STREAM_UT ${PROJECT_NAME}_stream_ut)
29 set(AITT_STREAM_UT_SRC AittStream_test.cc)
30 add_executable(${AITT_STREAM_UT} ${AITT_STREAM_UT_SRC})
31 target_link_libraries(${AITT_STREAM_UT} Threads::Threads ${GTEST_LIBRARIES} ${PROJECT_NAME})
32
33 install(TARGETS ${AITT_STREAM_UT} DESTINATION ${AITT_TEST_BINDIR})
34
35 add_test(
36     NAME
37         ${AITT_STREAM_UT}
38     COMMAND
39         ${CMAKE_COMMAND} -E env
40         LD_LIBRARY_PATH=../modules/tcp/:../modules/webrtc/:../modules/rtsp/:../:../common/:$ENV{LD_LIBRARY_PATH}
41         ${CMAKE_CURRENT_BINARY_DIR}/${AITT_STREAM_UT} --gtest_filter=*_Anytime
42 )
43 ###########################################################################
44 file(GLOB AITT_MANUAL_SRC *_manualtest.cc)
45 add_executable(${AITT_UT}_manual ${AITT_MANUAL_SRC})
46 target_link_libraries(${AITT_UT}_manual Threads::Threads ${GTEST_LIBRARIES} ${PROJECT_NAME})
47
48 install(TARGETS ${AITT_UT}_manual DESTINATION ${AITT_TEST_BINDIR})
49
50 ###########################################################################
51 if(${GTEST_VERSION} VERSION_GREATER 1.7)
52     set(AITT_UT_MQ ${PROJECT_NAME}_ut_mq)
53     add_executable(${AITT_UT_MQ} MosquittoMQ_mocktest.cc MosquittoMock.cc $<TARGET_OBJECTS:INTERNAL_OBJ>)
54     target_link_libraries(${AITT_UT_MQ} ${GTEST_LIBRARIES} Threads::Threads ${CMAKE_DL_LIBS} ${AITT_COMMON})
55     if(PLATFORM STREQUAL "tizen")
56         pkg_check_modules(CMOCK REQUIRED c-mock)
57         target_include_directories(${AITT_UT_MQ} PRIVATE ${CMOCK_INCLUDE_DIRS})
58         target_link_directories(${AITT_UT_MQ} PRIVATE ${CMOCK_LIBRARY_DIRS})
59     else(PLATFORM STREQUAL "tizen")
60         if(${GTEST_VERSION} VERSION_GREATER 1.10)
61             target_include_directories(${AITT_UT_MQ} PRIVATE ${CMAKE_BINARY_DIR}/C-Mock-0.4.0/include)
62         else()
63             target_include_directories(${AITT_UT_MQ} PRIVATE ${CMAKE_BINARY_DIR}/C-Mock-0.3.1/include)
64         endif()
65     endif(PLATFORM STREQUAL "tizen")
66     install(TARGETS ${AITT_UT_MQ} DESTINATION ${AITT_TEST_BINDIR})
67
68     add_test(
69         NAME
70             ${AITT_UT_MQ}
71         COMMAND
72             ${CMAKE_COMMAND} -E env
73             LD_LIBRARY_PATH=../common/:$ENV{LD_LIBRARY_PATH}
74             ${CMAKE_CURRENT_BINARY_DIR}/${AITT_UT_MQ} --gtest_filter=*_Anytime
75     )
76 endif(${GTEST_VERSION} VERSION_GREATER 1.7)
77 ###########################################################################
78 add_executable(${AITT_UT}_local ModuleLoader_test.cc MosquittoMQ_test.cc $<TARGET_OBJECTS:INTERNAL_OBJ>)
79 target_link_libraries(${AITT_UT}_local ${GTEST_LIBRARIES} ${AITT_NEEDS_LIBRARIES} ${CMAKE_DL_LIBS} ${AITT_COMMON})
80
81 install(TARGETS ${AITT_UT}_local DESTINATION ${AITT_TEST_BINDIR})
82
83 add_test(
84     NAME
85         ${AITT_UT}_local
86     COMMAND
87         ${CMAKE_COMMAND} -E env
88         LD_LIBRARY_PATH=../modules/tcp/:../modules/webrtc/:../modules/rtsp/:../:../common/:$ENV{LD_LIBRARY_PATH}
89         ${CMAKE_CURRENT_BINARY_DIR}/${AITT_UT}_local --gtest_filter=*_Anytime
90 )