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)