Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

依赖包在测试时忽略了自定义工具链的sysincludedirs #4872

Open
kokoro11 opened this issue Mar 23, 2024 · 4 comments
Open

依赖包在测试时忽略了自定义工具链的sysincludedirs #4872

kokoro11 opened this issue Mar 23, 2024 · 4 comments
Labels

Comments

@kokoro11
Copy link

Xmake 版本

xmake v2.8.9+20240321

操作系统版本和架构

Arch Linux (WSL2) 5.15.146.1-microsoft-standard-WSL2

描述问题

依赖包在测试时会忽略自定义工具链的sysincludedirs(好像也忽略了add_defines?),导致依赖包的测试不能通过(因为加了-nostdinc选项),从而导致依赖包无法成功安装。这个bug可能与package:check_cxxsnippets的实现有关。另外可不可以提供一个选项来跳过依赖包的测试?

期待的结果

使用自定义工具链时可正常安装依赖包。

工程配置

toolchain("clang-gcc48") do
    set_kind("standalone")
    set_toolset("cc", "clang")
    set_toolset("cxx", "clang", "clang++")
    set_toolset("ld", "clang++", "clang")
    set_toolset("sh", "clang++", "clang")
    set_toolset("ar", "ar")
    set_toolset("ex", "ar")
    set_toolset("strip", "strip")
    set_toolset("mm", "clang")
    set_toolset("mxx", "clang", "clang++")
    set_toolset("as", "clang")
    on_load(function (toolchain)
        local march = "-m64"
        toolchain:add("cxflags", march)
        toolchain:add("mxflags", march)
        toolchain:add("asflags", march)
        toolchain:add("ldflags", march)
        toolchain:add("shflags", march)
    end)
    on_check(function (toolchain)
        return import("lib.detect.find_tool")("clang")
    end)
    --- custom configs
    local clang_version = "17"
    local gcc_chost = "x86_64-pc-linux-gnu"
    local gcc_version = "4.8.5"
    local gcc_install_dir = "/usr/lib/gcc/"..gcc_chost.."/"..gcc_version
    local flag_gcc_install_dir = "--gcc-install-dir="..gcc_install_dir
    set_runtimes("stdc++_shared")
    add_cxflags(
        flag_gcc_install_dir,
        "-nostdinc",
        "-fPIC"
    )
    add_sysincludedirs(
        "/usr/lib/clang/"..clang_version.."/include",
        gcc_install_dir.."/include/c++",
        gcc_install_dir.."/include/c++/"..gcc_chost,
        gcc_install_dir.."/include/c++/backward",
        gcc_install_dir.."/include",
        "/usr/local/include",
        "/usr/include"
    )
    add_defines("_GLIBCXX_USE_CXX11_ABI=0")
    add_ldflags(flag_gcc_install_dir, "-fuse-ld=lld")
    add_shflags(flag_gcc_install_dir, "-fuse-ld=lld")
end toolchain_end()
local build_toolchain = "clang-gcc48"
add_requires("tinyformat")
add_requireconfs("*", {system = false, configs = {toolchains = build_toolchain, shared = false}})
target("main")
    set_default(true)
    set_toolchains(build_toolchain)
    set_languages("c99", "cxx11")
    set_warnings("all")
    set_kind("binary")
    add_files("main.cpp")
    add_packages("tinyformat")
target_end()

附加信息和错误日志

> clang "-fPIC" "-Qunused-arguments" "--gcc-install-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.5" "-nostdinc" "-fPIC" "-m64"
> /usr/sbin/clang -c -Qunused-arguments --gcc-install-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.5 -nostdinc -fPIC -m64 -std=c++11 -isystem /home/dev/.xmake/packages/t/tinyformat/2.3.0/a97324a38e654b158c1d4316770199f8/include -o /tmp/.xmake1000/240323/_0EBC1EE150AF4B30884AAD21C3B74D40.o /tmp/.xmake1000/240323/_093D746D65FC4D17BB1FDEFD0F1A199C.cpp
checking for flags (-fdiagnostics-color=always) ... ok
> clang "-fdiagnostics-color=always" "-Qunused-arguments" "--gcc-install-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.5" "-nostdinc" "-fPIC" "-m64"
> checking for c++ includes(tinyformat.h)
> checking for c++ snippet(test)
checkinfo: ...amdir/core/sandbox/modules/import/core/tool/compiler.lua:84: @programdir/modules/core/tools/gcc.lua:842: In file included from /tmp/.xmake1000/240323/_093D746D65FC4D17BB1FDEFD0F1A199C.cpp:2:
/home/dev/.xmake/packages/t/tinyformat/2.3.0/a97324a38e654b158c1d4316770199f8/include/tinyformat.h:144:10: fatal error: 'algorithm' file not found
  144 | #include <algorithm>
      |          ^~~~~~~~~~~
1 error generated.
@kokoro11 kokoro11 added the bug label Mar 23, 2024
@Issues-translate-bot
Copy link

Bot detected the issue body's language is not English, translate it automatically.


Title: The dependency package ignored the sysincludedirs of the custom toolchain during testing

@waruqi
Copy link
Member

waruqi commented Mar 24, 2024

可以先用 add_cflags add_cxflags 等直接设置,应该能生效的。

忽略 on_test ,不推荐,如果非要忽略,就用 set_base 重写包的 on_test ,置空就行了

@Issues-translate-bot
Copy link

Bot detected the issue body's language is not English, translate it automatically.


You can first use add_cflags add_cxflags, etc. to set it directly, and it should take effect.

Ignore on_test, not recommended. If you must ignore it, use set_base to rewrite the on_test of the package and leave it blank.

@waruqi
Copy link
Member

waruqi commented May 16, 2024

我这边测试可以,没法复现。。

toolchain("llvm")
    set_kind("standalone")
    -- ...
    add_defines("TEST")
    add_sysincludedirs("/tmp/test")
ruki-2:xmake-repo ruki$ xmake l scripts/test.lua -vD --shallow --toolchain=llvm zlib
{ 
  "zlib" 
}

/private/var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/xmake-repo/test
add local repository(local-repo): /Users/ruki/projects/personal/xmake-repo ok!
local repositories:
    local-repo /Users/ruki/projects/personal/xmake-repo 

global repositories:
    build-artifacts https://gitee.com/xmake-mirror/build-artifacts.git main 
    xmake-repo https://gitee.com/tboox/xmake-repo.git master 
    builtin-repo /Users/ruki/projects/personal/xmake/xmake/repository 

4 repositories were found!
checking for platform ... macosx
checking for architecture ... x86_64
checking for Xcode directory ... /Applications/Xcode.app
checking for SDK version of Xcode for macosx (x86_64) ... 14.0
configure
{
    ccache = true
    clean = true
    proxy_pac = pac.lua
    theme = default
    host = macosx
    kind = static
    plat = macosx
    network = public
    xcode = /Applications/Xcode.app
    policies = run.autobuild
    arch = x86_64
    ndk_stdcxx = true
    mode = release
    buildir = build
    toolchain = llvm
}
checking for git ... /usr/bin/git
/usr/bin/git rev-parse HEAD
checking for unzip ... /usr/bin/unzip
checking for gzip ... /usr/bin/gzip
checking for tar ... /usr/bin/tar
/usr/bin/git rev-parse HEAD
checking for ping ... /sbin/ping
pinging the host(github.com) ... 102 ms
/usr/bin/tar -xf v1.3.1.tar.gz -C source.tmp
checking for Xcode directory ... /Applications/Xcode.app
checking for SDK version of Xcode for macosx (x86_64) ... 14.0
/Users/ruki/projects/personal/xmake/build/xmake repo --diagnosis --verbose --yes --add local-repo /Users/ruki/projects/personal/xmake-repo
checking for unzip ... /usr/bin/unzip
checking for git ... /usr/bin/git
checking for gzip ... /usr/bin/gzip
checking for tar ... /usr/bin/tar
add local repository(local-repo): /Users/ruki/projects/personal/xmake-repo ok!
/Users/ruki/projects/personal/xmake/build/xmake f --diagnosis --verbose --yes -y -c --plat=macosx --arch=x86_64 --mode=release --kind=static --bin=/usr/local/Cellar/llvm/17.0.6_1/bin --sdk=/usr/local/Cellar/llvm/17.0.6_1 --toolchain=llvm --policies=run.autobuild --cxflags=-fPIC --buildir=build_acd617bc --cxflags=-fPIC
checking for Xcode directory ... /Applications/Xcode.app
checking for SDK version of Xcode for macosx (x86_64) ... 14.0
checking for clang ... /usr/local/Cellar/llvm/17.0.6_1/bin/clang
checking for the c compiler (cc) ... clang
checking for /usr/local/Cellar/llvm/17.0.6_1/bin/clang ... ok
checking for the c compiler (cc) ... clang
checking for the c compiler (cc) ... clang
checking for the c compiler (cc) ... clang
checking for flags (-fPIC) ... ok
> clang "-fPIC" "-Qunused-arguments" "-m64" "-isysroot" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk"
> /usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -DZ_HAVE_UNISTD_H -DTEST -isystem /tmp/test -o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_DB5E55A9F0324C1081E1923E823FFA20.o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_06B26C42C6C94ECCB898078100E7B0D0.c
checking for flags (-fPIC) ... ok
> clang "-fPIC" "-Qunused-arguments"
> /usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_BCEEEB49FB9541208EDC96BC1D5FCF50.o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_B3FAE03131E84BCF980C567ED51E281A.c
checking for flags (-fdiagnostics-color=always) ... ok
> clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" "-isysroot" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk"
> checking for c includes(stddef.h)
checking for HAVE_STDDEF_H ... ok
> /usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -DHAVE_STDINT_H -DTEST -isystem /tmp/test -o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_F614CA2B70714E208F00E74DF1A52F50.o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_D8DE1803C59C4770864681C4AE1591AF.c
> /usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -DHAVE_SYS_TYPES_H -DTEST -isystem /tmp/test -o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_567F9E232CDE4B3086B1AC6AFFB7DC50.o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_83451946B9C94C818D3008591D49D3D1.c
> checking for c includes(stdint.h)
checking for HAVE_STDINT_H ... ok
> checking for c includes(sys/types.h)
checking for HAVE_SYS_TYPES_H ... ok
> checking for c includes(unistd.h)
checking for Z_HAVE_UNISTD_H ... ok
configure
{
    policies = run.autobuild
    network = public
    toolchain = llvm
    host = macosx
    ndk_stdcxx = true
    mode = release
    plat = macosx
    theme = default
    ccache = true
    buildir = build_acd617bc
    kind = static
    arch = x86_64
    clean = true
    proxy_pac = pac.lua
    cxflags = -fPIC
    xcode = /Applications/Xcode.app
    bin = /usr/local/Cellar/llvm/17.0.6_1/bin
    sdk = /usr/local/Cellar/llvm/17.0.6_1
}
/Users/ruki/projects/personal/xmake/build/xmake build --diagnosis --verbose --yes --jobs=10
checking for the c compiler (cc) ... clang
checking for flags (-O3) ... ok
> clang "-O3" "-Qunused-arguments" "-m64" "-isysroot" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk"
checking for flags (-DNDEBUG) ... ok
> clang "-DNDEBUG" "-Qunused-arguments" "-m64" "-isysroot" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk"
[ 61%]: cache compiling.release adler32.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/adler32.c.o adler32.c
checking for flags (-MMD -MF) ... ok
> clang "-MMD" "-MF" "/dev/null" "-Qunused-arguments" "-m64" "-isysroot" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk"
[ 61%]: cache compiling.release compress.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/compress.c.o compress.c
[ 61%]: cache compiling.release crc32.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/crc32.c.o crc32.c
[ 61%]: cache compiling.release deflate.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/deflate.c.o deflate.c
[ 61%]: cache compiling.release gzclose.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/gzclose.c.o gzclose.c
[ 61%]: cache compiling.release gzlib.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/gzlib.c.o gzlib.c
[ 61%]: cache compiling.release gzread.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/gzread.c.o gzread.c
[ 61%]: cache compiling.release inflate.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/inflate.c.o inflate.c
[ 61%]: cache compiling.release gzwrite.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/gzwrite.c.o gzwrite.c
[ 61%]: cache compiling.release infback.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/infback.c.o infback.c
[ 66%]: cache compiling.release inftrees.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/inftrees.c.o inftrees.c
[ 72%]: cache compiling.release inffast.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/inffast.c.o inffast.c
[ 77%]: cache compiling.release trees.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/trees.c.o trees.c
[ 83%]: cache compiling.release uncompr.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/uncompr.c.o uncompr.c
[ 88%]: cache compiling.release zutil.c
/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -fPIC -fvisibility=hidden -O3 -DZEXPORT=__attribute__((visibility(\"default\"))) -D_LARGEFILE64_SOURCE=1 -DZ_HAVE_UNISTD_H -DHAVE_SYS_TYPES_H -DHAVE_STDINT_H -DHAVE_STDDEF_H -DTEST -isystem /tmp/test -DNDEBUG -o build_acd617bc/.objs/zlib/macosx/x86_64/release/zutil.c.o zutil.c
checking for llvm-ar ... /usr/local/Cellar/llvm/17.0.6_1/bin/llvm-ar
checking for the static library archiver (ar) ... llvm-ar
[ 94%]: archiving.release libz.a
/usr/local/Cellar/llvm/17.0.6_1/bin/llvm-ar cr build_acd617bc/macosx/x86_64/release/libz.a build_acd617bc/.objs/zlib/macosx/x86_64/release/adler32.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/compress.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/crc32.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/deflate.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/gzclose.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/gzlib.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/gzread.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/gzwrite.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/inflate.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/infback.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/inftrees.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/inffast.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/trees.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/uncompr.c.o build_acd617bc/.objs/zlib/macosx/x86_64/release/zutil.c.o

build cache stats:
cache directory: build_acd617bc/.build_cache
cache hit rate: 0%
cache hit: 0
cache hit total time: 0.000s
cache miss: 15
cache miss total time: 0.063s
new cached files: 15
remote cache hit: 0
remote new cached files: 0
preprocess failed: 0
compile fallback count: 0
compile total time: 9.279s

[100%]: build ok, spent 2.251s
/Users/ruki/projects/personal/xmake/build/xmake install -y --nopkgs -o /Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f --diagnosis --verbose --yes
installing zlib ..
installing zlib to /Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f ..
> copy build_acd617bc/macosx/x86_64/release/libz.a to /Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f/lib
> copy zlib.h to /Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f/include/zlib.h
> copy zconf.h to /Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f/include/zconf.h
install ok!
finding zlib from xmake ..
checking for xmake::zlib ... zlib v1.3.1
{ 
  linkdirs = { 
    "/Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f/lib" 
  },
  static = true,
  sysincludedirs = { 
    "/Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f/include" 
  },
  links = { 
    "z" 
  },
  version = "v1.3.1",
  libfiles = { 
    "/Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f/lib/libz.a" 
  } 
}

patching /Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f/lib/pkgconfig/zlib.pc ..
checking for clang ... /usr/local/Cellar/llvm/17.0.6_1/bin/clang
checking for the c compiler (cc) ... clang
checking for /usr/local/Cellar/llvm/17.0.6_1/bin/clang ... ok
checking for flags (-fPIC) ... ok
> clang "-fPIC" "-Qunused-arguments" "-m64" "-isysroot" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk"
> /usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -DTEST -isystem /Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f/include -isystem /tmp/test -o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_EBCD42FE248B47008D826DE06F916020.o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_DA0C2BE4F695434A847B3B5877F6A479.c
checking for flags (-fdiagnostics-color=always) ... ok
> clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" "-isysroot" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk"
checking for clang++ ... /usr/local/Cellar/llvm/17.0.6_1/bin/clang++
checking for the linker (ld) ... clang++
checking for /usr/local/Cellar/llvm/17.0.6_1/bin/clang++ ... ok
checking for flags (-fPIC) ... ok
> clang++ "-fPIC" "-m64" "-isysroot" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk" "-m64" "-isysroot" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk"
> /usr/local/Cellar/llvm/17.0.6_1/bin/clang++ -o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_EBCD42FE248B47008D826DE06F916020.b /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_EBCD42FE248B47008D826DE06F916020.o -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -L/Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f/lib -lz
> checking for c includes(zlib.h)
> checking for c funcs(inflate)
> checking for c links(z)
> checking for c snippet(has_cfuncs)
  => install zlib v1.3.1 .. ok
ruki-2:xmake-repo ruki$ 

/usr/local/Cellar/llvm/17.0.6_1/bin/clang -c -Qunused-arguments -m64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -DTEST -isystem /Users/ruki/.xmake/packages/z/zlib/v1.3.1/acd617bc89ba481b9992412b1627797f/include -isystem /tmp/test -o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_EBCD42FE248B47008D826DE06F916020.o /var/folders/32/w9cz0y_14hs19lkbs6v6_fm80000gn/T/.xmake501/240516/_DA0C2BE4F695434A847B3B5877F6A479.c

on_test 里面 defines/sysincludedirs 都加上了。 -DTEST -isystem /tmp/test

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants