Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 1 | set(files |
Robert Khasanov | 83c419b | 2014-09-19 10:17:06 +0000 | [diff] [blame] | 2 | adxintrin.h |
Chris Lattner | dad4062 | 2010-04-14 03:54:58 +0000 | [diff] [blame] | 3 | altivec.h |
Benjamin Kramer | 1ab16ba | 2012-05-29 19:36:17 +0000 | [diff] [blame] | 4 | ammintrin.h |
Yi Kong | a44c4d7 | 2014-06-27 21:25:42 +0000 | [diff] [blame] | 5 | arm_acle.h |
Craig Topper | dec792e | 2011-12-19 05:04:33 +0000 | [diff] [blame] | 6 | avx2intrin.h |
Robert Khasanov | 33e7685 | 2014-10-08 17:37:51 +0000 | [diff] [blame] | 7 | avx512bwintrin.h |
Asaf Badouh | a45b7ca | 2015-06-29 12:51:53 +0000 | [diff] [blame] | 8 | avx512cdintrin.h |
Elena Demikhovsky | bd1a49b | 2014-07-22 12:08:25 +0000 | [diff] [blame] | 9 | avx512erintrin.h |
Hans Wennborg | 752b789 | 2014-10-14 23:15:43 +0000 | [diff] [blame] | 10 | avx512fintrin.h |
Robert Khasanov | 33e7685 | 2014-10-08 17:37:51 +0000 | [diff] [blame] | 11 | avx512vlbwintrin.h |
12 | avx512vlintrin.h | ||||
Elena Demikhovsky | e7d4c2e | 2015-04-30 09:24:29 +0000 | [diff] [blame] | 13 | avx512dqintrin.h |
14 | avx512vldqintrin.h | ||||
Asaf Badouh | a9d1e18 | 2015-12-31 14:14:07 +0000 | [diff] [blame] | 15 | pkuintrin.h |
Hans Wennborg | 752b789 | 2014-10-14 23:15:43 +0000 | [diff] [blame] | 16 | avxintrin.h |
NAKAMURA Takumi | 9a3f299 | 2011-12-26 03:20:06 +0000 | [diff] [blame] | 17 | bmi2intrin.h |
Hans Wennborg | 752b789 | 2014-10-14 23:15:43 +0000 | [diff] [blame] | 18 | bmiintrin.h |
Artem Belevich | c5f41a3 | 2016-01-26 23:37:29 +0000 | [diff] [blame] | 19 | __clang_cuda_cmath.h |
Artem Belevich | 7fda3c9 | 2015-12-16 18:51:59 +0000 | [diff] [blame] | 20 | __clang_cuda_runtime_wrapper.h |
Hans Wennborg | 752b789 | 2014-10-14 23:15:43 +0000 | [diff] [blame] | 21 | cpuid.h |
Artem Belevich | 4e192df | 2015-04-21 22:14:13 +0000 | [diff] [blame] | 22 | cuda_builtin_vars.h |
Oscar Fuentes | 6401523 | 2011-02-27 13:33:31 +0000 | [diff] [blame] | 23 | emmintrin.h |
NAKAMURA Takumi | 16ff8fd | 2012-10-11 01:10:04 +0000 | [diff] [blame] | 24 | f16cintrin.h |
Oscar Fuentes | 6401523 | 2011-02-27 13:33:31 +0000 | [diff] [blame] | 25 | float.h |
NAKAMURA Takumi | 96d77daa | 2011-12-30 10:38:16 +0000 | [diff] [blame] | 26 | fma4intrin.h |
Craig Topper | 2b1eda3 | 2012-06-04 03:42:47 +0000 | [diff] [blame] | 27 | fmaintrin.h |
Michael Kuperstein | a3c7b74 | 2015-06-30 09:45:38 +0000 | [diff] [blame] | 28 | fxsrintrin.h |
Ulrich Weigand | cc67344 | 2015-04-01 14:15:35 +0000 | [diff] [blame] | 29 | htmintrin.h |
30 | htmxlintrin.h | ||||
Argyrios Kyrtzidis | 7ffeea4 | 2014-03-04 06:28:23 +0000 | [diff] [blame] | 31 | ia32intrin.h |
Benjamin Kramer | 65b9f7b | 2010-08-20 18:04:07 +0000 | [diff] [blame] | 32 | immintrin.h |
Eric Christopher | e276f88 | 2013-09-06 20:11:28 +0000 | [diff] [blame] | 33 | Intrin.h |
Nico Weber | ac64b97 | 2015-06-26 00:19:32 +0000 | [diff] [blame] | 34 | inttypes.h |
Hans Wennborg | 752b789 | 2014-10-14 23:15:43 +0000 | [diff] [blame] | 35 | iso646.h |
Oscar Fuentes | 6401523 | 2011-02-27 13:33:31 +0000 | [diff] [blame] | 36 | limits.h |
NAKAMURA Takumi | dceeeb8 | 2011-12-25 12:47:46 +0000 | [diff] [blame] | 37 | lzcntintrin.h |
Michael J. Spencer | 1737c9e | 2011-04-15 15:11:21 +0000 | [diff] [blame] | 38 | mm3dnow.h |
Oscar Fuentes | 6401523 | 2011-02-27 13:33:31 +0000 | [diff] [blame] | 39 | mmintrin.h |
40 | mm_malloc.h | ||||
Hans Wennborg | 752b789 | 2014-10-14 23:15:43 +0000 | [diff] [blame] | 41 | module.modulemap |
Oscar Fuentes | 6401523 | 2011-02-27 13:33:31 +0000 | [diff] [blame] | 42 | nmmintrin.h |
43 | pmmintrin.h | ||||
Richard Smith | 6b751dc | 2011-12-29 21:42:29 +0000 | [diff] [blame] | 44 | popcntintrin.h |
Michael Liao | 74f4eaf | 2013-03-26 17:52:08 +0000 | [diff] [blame] | 45 | prfchwintrin.h |
Michael Liao | ffaae35 | 2013-03-29 05:17:55 +0000 | [diff] [blame] | 46 | rdseedintrin.h |
Michael Liao | 625a875 | 2012-11-10 05:17:46 +0000 | [diff] [blame] | 47 | rtmintrin.h |
Ulrich Weigand | cc67344 | 2015-04-01 14:15:35 +0000 | [diff] [blame] | 48 | s390intrin.h |
Ben Langmuir | 58078d0 | 2013-09-19 13:22:04 +0000 | [diff] [blame] | 49 | shaintrin.h |
Chris Lattner | 1b55b75 | 2010-08-20 17:24:02 +0000 | [diff] [blame] | 50 | smmintrin.h |
Peter Collingbourne | 2f3cf4b | 2011-09-29 18:04:28 +0000 | [diff] [blame] | 51 | stdalign.h |
Oscar Fuentes | 6401523 | 2011-02-27 13:33:31 +0000 | [diff] [blame] | 52 | stdarg.h |
Hal Finkel | 6970ac8 | 2014-10-03 04:29:40 +0000 | [diff] [blame] | 53 | stdatomic.h |
Oscar Fuentes | 6401523 | 2011-02-27 13:33:31 +0000 | [diff] [blame] | 54 | stdbool.h |
55 | stddef.h | ||||
Richard Smith | ef99e4d | 2014-10-03 00:31:35 +0000 | [diff] [blame] | 56 | __stddef_max_align_t.h |
Oscar Fuentes | 6401523 | 2011-02-27 13:33:31 +0000 | [diff] [blame] | 57 | stdint.h |
Richard Smith | 0015f09 | 2013-01-17 22:16:11 +0000 | [diff] [blame] | 58 | stdnoreturn.h |
Yunzhong Gao | f4e0b10 | 2013-09-30 17:25:14 +0000 | [diff] [blame] | 59 | tbmintrin.h |
Douglas Gregor | e183993 | 2009-06-07 07:09:23 +0000 | [diff] [blame] | 60 | tgmath.h |
61 | tmmintrin.h | ||||
Hans Wennborg | 752b789 | 2014-10-14 23:15:43 +0000 | [diff] [blame] | 62 | unwind.h |
Hans Wennborg | adfd7f6 | 2014-10-14 22:35:42 +0000 | [diff] [blame] | 63 | vadefs.h |
Hans Wennborg | 752b789 | 2014-10-14 23:15:43 +0000 | [diff] [blame] | 64 | varargs.h |
Ulrich Weigand | ca25643 | 2015-07-30 14:10:43 +0000 | [diff] [blame] | 65 | vecintrin.h |
Douglas Gregor | dc779ab | 2012-11-05 23:30:26 +0000 | [diff] [blame] | 66 | __wmmintrin_aes.h |
Hans Wennborg | 752b789 | 2014-10-14 23:15:43 +0000 | [diff] [blame] | 67 | wmmintrin.h |
Douglas Gregor | dc779ab | 2012-11-05 23:30:26 +0000 | [diff] [blame] | 68 | __wmmintrin_pclmul.h |
Oscar Fuentes | 6401523 | 2011-02-27 13:33:31 +0000 | [diff] [blame] | 69 | x86intrin.h |
70 | xmmintrin.h | ||||
Craig Topper | 33b6d5e | 2012-06-10 00:39:38 +0000 | [diff] [blame] | 71 | xopintrin.h |
Amjad Aboud | 2b9b8a5 | 2015-10-13 12:29:35 +0000 | [diff] [blame] | 72 | xsaveintrin.h |
73 | xsaveoptintrin.h | ||||
74 | xsavecintrin.h | ||||
75 | xsavesintrin.h | ||||
Eric Christopher | 3d920ee | 2015-06-17 18:42:07 +0000 | [diff] [blame] | 76 | xtestintrin.h |
Michael Zuckerman | 0190c65 | 2016-03-07 09:55:55 +0000 | [diff] [blame^] | 77 | avx512ifmaintrin.h |
78 | avx512ifmavlintrin.h | ||||
Oscar Fuentes | 6401523 | 2011-02-27 13:33:31 +0000 | [diff] [blame] | 79 | ) |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 80 | |
NAKAMURA Takumi | c28a9a2 | 2014-01-19 13:00:01 +0000 | [diff] [blame] | 81 | set(output_dir ${LLVM_LIBRARY_OUTPUT_INTDIR}/clang/${CLANG_VERSION}/include) |
Douglas Gregor | 274a6b4 | 2009-06-16 20:13:51 +0000 | [diff] [blame] | 82 | |
Douglas Gregor | 1f1be08 | 2010-05-28 04:22:06 +0000 | [diff] [blame] | 83 | # Generate arm_neon.h |
NAKAMURA Takumi | 38b8c93 | 2013-12-21 01:56:00 +0000 | [diff] [blame] | 84 | clang_tablegen(arm_neon.h -gen-arm-neon |
Oscar Fuentes | 6f72540 | 2011-02-20 22:06:32 +0000 | [diff] [blame] | 85 | SOURCE ${CLANG_SOURCE_DIR}/include/clang/Basic/arm_neon.td) |
Douglas Gregor | 1f1be08 | 2010-05-28 04:22:06 +0000 | [diff] [blame] | 86 | |
Douglas Gregor | bd82998 | 2010-10-11 23:17:59 +0000 | [diff] [blame] | 87 | set(out_files) |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 88 | foreach( f ${files} ) |
89 | set( src ${CMAKE_CURRENT_SOURCE_DIR}/${f} ) | ||||
90 | set( dst ${output_dir}/${f} ) | ||||
91 | add_custom_command(OUTPUT ${dst} | ||||
92 | DEPENDS ${src} | ||||
93 | COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst} | ||||
94 | COMMENT "Copying clang's ${f}...") | ||||
Douglas Gregor | bd82998 | 2010-10-11 23:17:59 +0000 | [diff] [blame] | 95 | list(APPEND out_files ${dst}) |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 96 | endforeach( f ) |
97 | |||||
Douglas Gregor | bd82998 | 2010-10-11 23:17:59 +0000 | [diff] [blame] | 98 | add_custom_command(OUTPUT ${output_dir}/arm_neon.h |
NAKAMURA Takumi | 38b8c93 | 2013-12-21 01:56:00 +0000 | [diff] [blame] | 99 | DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h |
100 | COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h ${output_dir}/arm_neon.h | ||||
Douglas Gregor | bd82998 | 2010-10-11 23:17:59 +0000 | [diff] [blame] | 101 | COMMENT "Copying clang's arm_neon.h...") |
102 | list(APPEND out_files ${output_dir}/arm_neon.h) | ||||
103 | |||||
Douglas Gregor | bd82998 | 2010-10-11 23:17:59 +0000 | [diff] [blame] | 104 | add_custom_target(clang-headers ALL DEPENDS ${out_files}) |
Oscar Fuentes | 15fe190 | 2011-02-20 22:06:44 +0000 | [diff] [blame] | 105 | set_target_properties(clang-headers PROPERTIES FOLDER "Misc") |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 106 | |
NAKAMURA Takumi | 38b8c93 | 2013-12-21 01:56:00 +0000 | [diff] [blame] | 107 | install( |
108 | FILES ${files} ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h | ||||
Argyrios Kyrtzidis | dcb5653 | 2015-11-20 02:24:03 +0000 | [diff] [blame] | 109 | COMPONENT clang-headers |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 110 | PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ |
Oscar Fuentes | 843c828 | 2009-10-27 21:15:21 +0000 | [diff] [blame] | 111 | DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include) |
Argyrios Kyrtzidis | dcb5653 | 2015-11-20 02:24:03 +0000 | [diff] [blame] | 112 | |
113 | if (NOT CMAKE_CONFIGURATION_TYPES) # don't add this for IDE's. | ||||
114 | add_custom_target(install-clang-headers | ||||
Chris Bieneman | 2c6c01a | 2016-02-25 18:39:19 +0000 | [diff] [blame] | 115 | DEPENDS clang-headers |
Argyrios Kyrtzidis | dcb5653 | 2015-11-20 02:24:03 +0000 | [diff] [blame] | 116 | COMMAND "${CMAKE_COMMAND}" |
117 | -DCMAKE_INSTALL_COMPONENT=clang-headers | ||||
118 | -P "${CMAKE_BINARY_DIR}/cmake_install.cmake") | ||||
119 | endif() |