diff --git a/packages/llvm.cmake b/packages/llvm.cmake index d05e0b1..98d3fce 100644 --- a/packages/llvm.cmake +++ b/packages/llvm.cmake @@ -2,20 +2,20 @@ find_program(PKGCONFIG NAMES pkg-config) ExternalProject_Add( llvm + GIT_REPOSITORY https://github.com/rorgoroth/llvm-mingw.git + GIT_SHALLOW 1 + UPDATE_COMMAND "" EXCLUDE_FROM_ALL 1 - URL https://github.com/rorgoroth/llvm-mingw/releases/download/19.1.6/19.1.6.tar.zst - URL_HASH MD5=c7f3ac11d9854413d23261588222a0b0 - DOWNLOAD_EXTRACT_TIMESTAMP 1 CONFIGURE_COMMAND "" - BUILD_COMMAND "" + BUILD_COMMAND + COMMAND + sh -c "./build-all.sh --host-clang --disable-dylib --disable-lldb --disable-lldb-mi --disable-clang-tools-extra --with-default-win32-winnt=0x0A00 --with-default-msvcrt=ucrt --disable-cfguard ${CMAKE_INSTALL_PREFIX}" + BUILD_IN_SOURCE 1 INSTALL_COMMAND - COMMAND sh -c "mkdir -p ${CMAKE_INSTALL_PREFIX}" - COMMAND sh -c "cp -ar /bin ${CMAKE_INSTALL_PREFIX}/" - COMMAND sh -c "cp -ar /generic-w64-mingw32 ${CMAKE_INSTALL_PREFIX}/" - COMMAND sh -c "cp -ar /include ${CMAKE_INSTALL_PREFIX}/" - COMMAND sh -c "cp -ar /lib ${CMAKE_INSTALL_PREFIX}/" - COMMAND sh -c "cp -ar /share ${CMAKE_INSTALL_PREFIX}/" - COMMAND sh -c "cp -ar /x86_64-w64-mingw32 ${CMAKE_INSTALL_PREFIX}/" + COMMAND + ${CMAKE_COMMAND} -E create_symlink + ${CMAKE_INSTALL_PREFIX}/x86_64-w64-mingw32 + ${CMAKE_INSTALL_PREFIX}/mingw COMMAND ${CMAKE_COMMAND} -E create_symlink ${PKGCONFIG} @@ -24,6 +24,11 @@ ExternalProject_Add( ${CMAKE_COMMAND} -E create_symlink ${CMAKE_INSTALL_PREFIX}/x86_64-w64-mingw32/lib ${CMAKE_INSTALL_PREFIX}/x86_64-w64-mingw32/lib64 + COMMAND sh -c "find ${CMAKE_INSTALL_PREFIX} -name '*.dll.a' -print -delete" LOG_DOWNLOAD 1 - LOG_INSTALL 1 - LOG_UPDATE 1) + LOG_UPDATE 1 + LOG_CONFIGURE 1 + LOG_BUILD 1 + LOG_INSTALL 1) + +force_rebuild_git(llvm)