• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# -----------------------------------------------------------------------------
2# ffrt ST
3# -----------------------------------------------------------------------------
4set(TARGET_NAME ffrt_ut)
5
6file(GLOB_RECURSE UT_DIR_LIST
7        "testcase/*.cpp"
8        "../stub/*.cpp"
9)
10
11file(GLOB_RECURSE CGROUP _SRC "testcase/*_cgroup_qos.cpp")
12list(REMOVE_ITEM UT_DIR_LIST ${CGROUP_SRC})
13
14# third-party googletest
15if (EXISTS ${ROOT_PATH}/third_party/googletest)
16        add_subdirectory(${ROOT_PATH}/third_party/googletest ${FFRT_BUILD_PATH}/gtest)
17        include_directories(${ROOT_PATH}/third_party/googletest/include/)
18        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_GTEST")
19else()
20        add_subdirectory(${ROOT_PATH}/external/googletest ${FFRT_BUILD_PATH}/gtest)
21        include_directories(${ROOT_PATH}/external/googletest/include/)
22        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_GTEST")
23endif()
24
25add_definitions("-DFFRT_BBOX_ENABLE")
26add_definitions("-DFFRT_WORKER_MONITOR")
27add_definitions("-DQOS_WORKER_FRAME_RTG")
28
29include_directories(${PROJECT_SOURCE_DIR}/test/stub/)
30
31#mockcpp
32set(MOCKCPP_SRC ${ROOT_PATH}/test/open_source/mockcpp-2.6)
33add_subdirectory("${MOCKCPP_SRC}" mockcpp)
34include_directories(${MOCKCPP_SRC}/include)
35include_directories(${MOCKCPP_SRC}/3rdparty)
36
37get_property(FFRT_SRC_LIST GLOBAL PROPERTY FFRT_SRC_LIST)
38add_executable(${TARGET_NAME} ${FFRT_SRC_LIST} ${TEST_FUNC_DIR_LIST} ${UT_DIR_LIST} main.cpp)
39
40target_link_libraries(${TARGET_NAME} -ldl)
41target_link_libraries(${TARGET_NAME} securec)
42target_link_libraries(${TARGET_NAME} -lpthread)
43target_link_libraries(${TARGET_NAME} gtest gmock mockcpp)