Index: compiler-rt/lib/builtins/CMakeLists.txt =================================================================== --- compiler-rt/lib/builtins/CMakeLists.txt +++ compiler-rt/lib/builtins/CMakeLists.txt @@ -516,26 +516,28 @@ set(OA_HELPERS_DIR "${CMAKE_CURRENT_BINARY_DIR}/outline_atomic_helpers.dir") file(MAKE_DIRECTORY ${OA_HELPERS_DIR}) -foreach(pat cas swp ldadd ldclr ldeor ldset) - foreach(size 1 2 4 8 16) - foreach(model 1 2 3 4) - if(pat STREQUAL "cas" OR NOT size STREQUAL "16") - set(helper_asm ${OA_HELPERS_DIR}/outline_atomic_${pat}${size}_${model}.S) - add_custom_command( - OUTPUT ${helper_asm} - COMMAND ${CMAKE_C_COMPILER} -E ${CUSTOM_FLAGS} -DL_${pat} -DSIZE=${size} -DMODEL=${model} - ${CMAKE_CURRENT_SOURCE_DIR}/aarch64/lse.S -o ${helper_asm} - DEPENDS aarch64/lse.S assembly.h - ) - set_source_files_properties(${helper_asm} PROPERTIES GENERATED TRUE) - set(aarch64_SOURCES - ${aarch64_SOURCES} - ${helper_asm} - ) - endif() - endforeach(model) - endforeach(size) -endforeach(pat) +if(NOT APPLE AND NOT WIN32) + foreach(pat cas swp ldadd ldclr ldeor ldset) + foreach(size 1 2 4 8 16) + foreach(model 1 2 3 4) + if(pat STREQUAL "cas" OR NOT size STREQUAL "16") + set(helper_asm ${OA_HELPERS_DIR}/outline_atomic_${pat}${size}_${model}.S) + add_custom_command( + OUTPUT ${helper_asm} + COMMAND ${CMAKE_C_COMPILER} -E ${CUSTOM_FLAGS} -DL_${pat} -DSIZE=${size} -DMODEL=${model} + ${CMAKE_CURRENT_SOURCE_DIR}/aarch64/lse.S -o ${helper_asm} + DEPENDS aarch64/lse.S assembly.h + ) + set_source_files_properties(${helper_asm} PROPERTIES GENERATED TRUE) + set(aarch64_SOURCES + ${aarch64_SOURCES} + ${helper_asm} + ) + endif() + endforeach(model) + endforeach(size) + endforeach(pat) +endif() if (MINGW) set(aarch64_SOURCES