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