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)