Path: blob/master/tools/android-sdk/renderscript/clang-include/CMakeLists.txt
496 views
set(files1adxintrin.h2altivec.h3ammintrin.h4arm_acle.h5avx2intrin.h6avx512bwintrin.h7avx512cdintrin.h8avx512dqintrin.h9avx512erintrin.h10avx512fintrin.h11avx512ifmaintrin.h12avx512ifmavlintrin.h13avx512pfintrin.h14avx512vbmiintrin.h15avx512vbmivlintrin.h16avx512vlbwintrin.h17avx512vlcdintrin.h18avx512vldqintrin.h19avx512vlintrin.h20avxintrin.h21bmi2intrin.h22bmiintrin.h23__clang_cuda_cmath.h24__clang_cuda_intrinsics.h25__clang_cuda_math_forward_declares.h26__clang_cuda_runtime_wrapper.h27cpuid.h28cuda_builtin_vars.h29clflushoptintrin.h30emmintrin.h31f16cintrin.h32float.h33fma4intrin.h34fmaintrin.h35fxsrintrin.h36htmintrin.h37htmxlintrin.h38ia32intrin.h39immintrin.h40intrin.h41inttypes.h42iso646.h43limits.h44lzcntintrin.h45mm3dnow.h46mmintrin.h47mm_malloc.h48module.modulemap49mwaitxintrin.h50nmmintrin.h51opencl-c.h52pkuintrin.h53pmmintrin.h54popcntintrin.h55prfchwintrin.h56rdseedintrin.h57rtmintrin.h58s390intrin.h59shaintrin.h60smmintrin.h61stdalign.h62stdarg.h63stdatomic.h64stdbool.h65stddef.h66__stddef_max_align_t.h67stdint.h68stdnoreturn.h69tbmintrin.h70tgmath.h71tmmintrin.h72unwind.h73vadefs.h74varargs.h75vecintrin.h76wmmintrin.h77__wmmintrin_aes.h78__wmmintrin_pclmul.h79x86intrin.h80xmmintrin.h81xopintrin.h82xsavecintrin.h83xsaveintrin.h84xsaveoptintrin.h85xsavesintrin.h86xtestintrin.h87)8889set(output_dir ${LLVM_LIBRARY_OUTPUT_INTDIR}/clang/${CLANG_VERSION}/include)9091# Generate arm_neon.h92clang_tablegen(arm_neon.h -gen-arm-neon93SOURCE ${CLANG_SOURCE_DIR}/include/clang/Basic/arm_neon.td)9495set(out_files)96foreach( f ${files} )97set( src ${CMAKE_CURRENT_SOURCE_DIR}/${f} )98set( dst ${output_dir}/${f} )99add_custom_command(OUTPUT ${dst}100DEPENDS ${src}101COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}102COMMENT "Copying clang's ${f}...")103list(APPEND out_files ${dst})104endforeach( f )105106add_custom_command(OUTPUT ${output_dir}/arm_neon.h107DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h108COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h ${output_dir}/arm_neon.h109COMMENT "Copying clang's arm_neon.h...")110list(APPEND out_files ${output_dir}/arm_neon.h)111112add_custom_target(clang-headers ALL DEPENDS ${out_files})113set_target_properties(clang-headers PROPERTIES FOLDER "Misc")114115install(116FILES ${files} ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h117COMPONENT clang-headers118PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ119DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)120121if (NOT CMAKE_CONFIGURATION_TYPES) # don't add this for IDE's.122add_custom_target(install-clang-headers123DEPENDS clang-headers124COMMAND "${CMAKE_COMMAND}"125-DCMAKE_INSTALL_COMPONENT=clang-headers126-P "${CMAKE_BINARY_DIR}/cmake_install.cmake")127endif()128129130