1# ----------------------------------------------------------------------------- 2# ffrt code 3# ----------------------------------------------------------------------------- 4set(FFRT_LOG_PLAT_PATH "${FFRT_CODE_PATH}/dfx/log/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}/ipc/*.cpp" 12 "${FFRT_CODE_PATH}/queue/*.cpp" 13 "${FFRT_CODE_PATH}/sched/*.cpp" 14 "${FFRT_CODE_PATH}/sync/*.cpp" 15 "${FFRT_CODE_PATH}/util/*.cpp" 16 "${FFRT_CODE_PATH}/tm/*.cpp" 17 "${FFRT_CODE_PATH}/ipc/*.cpp" 18 "${FFRT_CODE_PATH}/dm/*.cpp" 19 "${FFRT_CODE_PATH}/dfx/bbox/bbox.cpp" 20 "${FFRT_CODE_PATH}/dfx/trace_record/ffrt_trace_record.cpp" 21 "${FFRT_CODE_PATH}/dfx/log/ffrt_log.cpp" 22 "${FFRT_CODE_PATH}/dfx/log/${FFRT_LOG_PLAT}/log_base.cpp" 23 "${FFRT_CODE_PATH}/dfx/dump/dump.cpp" 24 "${FFRT_CODE_PATH}/dfx/sysevent/sysevent.cpp" 25 "${FFRT_CODE_PATH}/dfx/watchdog/watchdog_util.cpp" 26 "${FFRT_CODE_PATH}/staging_qos/sched/qos_register_impl.cpp" 27 "${FFRT_CODE_PATH}/flo/*.cpp" 28) 29 30if(FFRT_UT_ENABLE STREQUAL ON) 31 list(APPEND FFRT_SRC_LIST "${FFRT_CODE_PATH}/dfx/bbox/fault_logger_fd_manager.cpp") 32endif() 33 34set_property(GLOBAL APPEND PROPERTY FFRT_SRC_LIST ${FFRT_SRC_LIST}) 35 36add_library(${PROJECT_NAME} SHARED ${FFRT_SRC_LIST}) 37 38target_link_libraries(${PROJECT_NAME} -ldl) 39target_link_libraries(${PROJECT_NAME} securec) 40target_link_libraries(${PROJECT_NAME} -lpthread)