blob: f703c69293e5a13b321fd3032dfa244f801d33d3 [file] [edit]
# Process architecture-specific subdirectory FIRST to avoid missing targets.
# Then process OS-specific subdirectory
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
add_object_library(
sigsetjmp_epilogue
ALIAS
DEPENDS
.${LIBC_TARGET_OS}.sigsetjmp_epilogue
)
endif()
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_ARCHITECTURE})
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_ARCHITECTURE})
endif()
add_entrypoint_object(
setjmp
ALIAS
DEPENDS
.${LIBC_TARGET_ARCHITECTURE}.setjmp
)
add_entrypoint_object(
longjmp
ALIAS
DEPENDS
.${LIBC_TARGET_ARCHITECTURE}.longjmp
)
if(TARGET libc.src.setjmp.sigsetjmp_epilogue)
add_entrypoint_object(
siglongjmp
SRCS
siglongjmp.cpp
HDRS
siglongjmp.h
DEPENDS
.longjmp
)
add_entrypoint_object(
sigsetjmp
ALIAS
DEPENDS
.${LIBC_TARGET_ARCHITECTURE}.sigsetjmp
)
endif()