brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1000 B · 8b8e74f Raw
50 lines · plain
1# Process architecture-specific subdirectory FIRST to avoid missing targets.2 3# Then process OS-specific subdirectory4if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})5  add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})6  add_object_library(7    sigsetjmp_epilogue8    ALIAS9    DEPENDS10      .${LIBC_TARGET_OS}.sigsetjmp_epilogue11  )12endif()13 14if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_ARCHITECTURE})15  add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_ARCHITECTURE})16endif()17 18add_entrypoint_object(19  setjmp20  ALIAS21  DEPENDS22    .${LIBC_TARGET_ARCHITECTURE}.setjmp23)24 25add_entrypoint_object(26  longjmp27  ALIAS28  DEPENDS29    .${LIBC_TARGET_ARCHITECTURE}.longjmp30)31 32if (TARGET libc.src.setjmp.sigsetjmp_epilogue)33  add_entrypoint_object(34    siglongjmp35    SRCS36      siglongjmp.cpp37    HDRS38      siglongjmp.h39    DEPENDS40      .longjmp41  )42 43  add_entrypoint_object(44    sigsetjmp45    ALIAS46    DEPENDS47      .${LIBC_TARGET_ARCHITECTURE}.sigsetjmp48  )49endif()50