add_entrypoint_object(
  getcpu
  SRCS
    getcpu.cpp
  HDRS
    ../getcpu.h
  DEPENDS
    libc.include.sched
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_getaffinity
  SRCS
    sched_getaffinity.cpp
  HDRS
    ../sched_getaffinity.h
  DEPENDS
    libc.hdr.stdint_proxy
    libc.hdr.types.cpu_set_t
    libc.hdr.types.pid_t
    libc.hdr.types.size_t
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_setaffinity
  SRCS
    sched_setaffinity.cpp
  HDRS
    ../sched_setaffinity.h
  DEPENDS
    libc.hdr.types.cpu_set_t
    libc.hdr.types.pid_t
    libc.hdr.types.size_t
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  __sched_getcpucount
  SRCS
    sched_getcpucount.cpp
  HDRS
    ../sched_getcpucount.h
  DEPENDS
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)

add_entrypoint_object(
  sched_yield
  SRCS
    sched_yield.cpp
  HDRS
    ../sched_yield.h
  DEPENDS
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_setparam
  SRCS
    sched_setparam.cpp
  HDRS
    ../sched_setparam.h
  DEPENDS
    libc.include.sys_syscall
    libc.include.time
    libc.include.sched
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_getparam
  SRCS
    sched_getparam.cpp
  HDRS
    ../sched_getparam.h
  DEPENDS
    libc.include.sys_syscall
    libc.include.time
    libc.include.sched
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_setscheduler
  SRCS
    sched_setscheduler.cpp
  HDRS
    ../sched_setscheduler.h
  DEPENDS
    libc.include.sys_syscall
    libc.include.time
    libc.include.sched
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_getscheduler
  SRCS
    sched_getscheduler.cpp
  HDRS
    ../sched_getscheduler.h
  DEPENDS
    libc.hdr.types.pid_t
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_get_priority_min
  SRCS
    sched_get_priority_min.cpp
  HDRS
    ../sched_get_priority_min.h
  DEPENDS
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_get_priority_max
  SRCS
    sched_get_priority_max.cpp
  HDRS
    ../sched_get_priority_max.h
  DEPENDS
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_rr_get_interval
  SRCS
    sched_rr_get_interval.cpp
  HDRS
    ../sched_rr_get_interval.h
  DEPENDS
    libc.hdr.types.pid_t
    libc.hdr.types.struct_timespec
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  __sched_setcpuzero
  SRCS
    sched_setcpuzero.cpp
  HDRS
    ../sched_setcpuzero.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.null_check
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)

add_entrypoint_object(
  __sched_setcpuset
  SRCS
    sched_setcpuset.cpp
  HDRS
    ../sched_setcpuset.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.null_check
    libc.hdr.sched_macros
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)

add_entrypoint_object(
  __sched_getcpuisset
  SRCS
    sched_getcpuisset.cpp
  HDRS
    ../sched_getcpuisset.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.null_check
    libc.hdr.sched_macros
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)
