blob: 8b8e74f0955eb07832ea6451c510cf19c8206b61 [file] [log] [blame] [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()