1# ----------------------------------------------------------------------------- 2# ffrt code 3# ----------------------------------------------------------------------------- 4set(FFRT_LOG_PLAT "linux") 5 6file(GLOB_RECURSE FFRT_SRC_LIST 7 "${FFRT_CODE_PATH}/core/*.cpp" 8 "${FFRT_CODE_PATH}/eu/*.cpp" 9 "${FFRT_CODE_PATH}/eu/*.c" 10 "${FFRT_CODE_PATH}/internal_inc/*.cpp" 11 "${FFRT_CODE_PATH}/queue/*.cpp" 12 "${FFRT_CODE_PATH}/sched/*.cpp" 13 "${FFRT_CODE_PATH}/sync/*.cpp" 14 "${FFRT_CODE_PATH}/util/*.cpp" 15 "${FFRT_CODE_PATH}/tm/*.cpp" 16 "${FFRT_CODE_PATH}/dm/*.cpp" 17 "${FFRT_CODE_PATH}/dfx/bbox/bbox.cpp" 18 "${FFRT_CODE_PATH}/dfx/trace_record/ffrt_trace_record.cpp" 19 "${FFRT_CODE_PATH}/dfx/log/ffrt_log.cpp" 20 "${FFRT_CODE_PATH}/dfx/log/${FFRT_LOG_PLAT}/log_base.cpp" 21 "${FFRT_CODE_PATH}/dfx/dump/dump.cpp" 22 "${FFRT_CODE_PATH}/dfx/sysevent/sysevent.cpp" 23 "${FFRT_CODE_PATH}/dfx/watchdog/watchdog_util.cpp" 24) 25 26if(FFRT_UT_ENABLE STREQUAL ON) 27 list(APPEND FFRT_SRC_LIST "${FFRT_CODE_PATH}/dfx/bbox/fault_logger_fd_manager.cpp") 28endif() 29set_property(GLOBAL APPEND PROPERTY FFRT_SRC_LIST ${FFRT_SRC_LIST}) 30 31add_library(${PROJECT_NAME} SHARED ${FFRT_SRC_LIST}) 32target_link_libraries(${PROJECT_NAME} -ldl) 33target_link_libraries(${PROJECT_NAME} securec) 34target_link_libraries(${PROJECT_NAME} -lpthread)