diff options
Diffstat (limited to 'contrib/llvm/tools/clang/lib/Headers/CMakeLists.txt')
-rw-r--r-- | contrib/llvm/tools/clang/lib/Headers/CMakeLists.txt | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/contrib/llvm/tools/clang/lib/Headers/CMakeLists.txt b/contrib/llvm/tools/clang/lib/Headers/CMakeLists.txt new file mode 100644 index 0000000..047fdb3 --- /dev/null +++ b/contrib/llvm/tools/clang/lib/Headers/CMakeLists.txt @@ -0,0 +1,40 @@ +set(files + altivec.h + arm_neon.h + emmintrin.h + float.h + iso646.h + limits.h + mm_malloc.h + mmintrin.h + pmmintrin.h + stdarg.h + stdbool.h + stddef.h + stdint.h + tgmath.h + tmmintrin.h + xmmintrin.h) + +if (MSVC_IDE OR XCODE) + set(output_dir ${LLVM_BINARY_DIR}/bin/lib/clang/${CLANG_VERSION}/include) +else () + set(output_dir ${LLVM_BINARY_DIR}/lib/clang/${CLANG_VERSION}/include) +endif () + + +foreach( f ${files} ) + set( src ${CMAKE_CURRENT_SOURCE_DIR}/${f} ) + set( dst ${output_dir}/${f} ) + add_custom_command(OUTPUT ${dst} + DEPENDS ${src} + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst} + COMMENT "Copying clang's ${f}...") +endforeach( f ) + +add_custom_target(clang-headers ALL + DEPENDS ${files}) + +install(FILES ${files} + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ + DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include) |