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)