diff --git a/development/scripts/pixi/activation_clang_cl.bat b/development/scripts/pixi/activation_clang_cl.bat index bdd7db87e6..14d93e0bb3 100644 --- a/development/scripts/pixi/activation_clang_cl.bat +++ b/development/scripts/pixi/activation_clang_cl.bat @@ -1,3 +1,4 @@ :: Setup clang-cl compiler -set CC=clang-cl -set CXX=clang-cl +:: Explicit path is necessary to avoid getting the clang-cl compiler installed on system +set CC="%CONDA_PREFIX%\\Library\\bin\\clang-cl" +set CXX="%CONDA_PREFIX%\\Library\\bin\\clang-cl" \ No newline at end of file diff --git a/pixi.lock b/pixi.lock index d8ae33f8ef..c76b0917df 100644 --- a/pixi.lock +++ b/pixi.lock @@ -927,6 +927,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/charls-2.4.2-h1537add_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21.1.4-default_hac490eb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/clangxx-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cmake-4.1.2-hdcbee5b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/coin3d-4.0.6-hbbe055e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/compiler-rt21-21.1.4-h49e36cd_0.conda @@ -1031,6 +1032,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.15.1-ha29bfb0_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzopfli-1.0.3-h0e60522_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/lld-21.1.4-hc465015_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-21.1.4-hfa2b4ca_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/mathjax-3.2.2-h57928b3_0.tar.bz2 @@ -1109,6 +1111,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/charls-2.4.2-h1537add_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21.1.4-default_hac490eb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/clangxx-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cmake-4.1.2-hdcbee5b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/coin3d-4.0.6-hbbe055e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/compiler-rt21-21.1.4-h49e36cd_0.conda @@ -1213,6 +1216,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.15.1-ha29bfb0_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzopfli-1.0.3-h0e60522_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/lld-21.1.4-hc465015_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-21.1.4-hfa2b4ca_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/mathjax-3.2.2-h57928b3_0.tar.bz2 @@ -2944,7 +2948,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/opencl-headers-2025.06.13-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openexr-3.4.2-h81acfdd_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openh264-2.6.0-hb17fa0b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openjph-0.24.3-hf13a347_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openjph-0.24.5-hf13a347_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.4-h725018a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.46-h3402e2f_0.conda @@ -2993,6 +2997,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/charls-2.4.2-h1537add_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21.1.4-default_hac490eb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/clangxx-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cmake-4.1.2-hdcbee5b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/coin3d-4.0.6-hbbe055e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/compiler-rt21-21.1.4-h49e36cd_0.conda @@ -3096,6 +3101,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.15.1-ha29bfb0_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzopfli-1.0.3-h0e60522_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/lld-21.1.4-hc465015_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-21.1.4-hfa2b4ca_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/mimalloc-3.1.5-h6af0161_0.conda @@ -3175,6 +3181,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/charls-2.4.2-h1537add_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21.1.4-default_hac490eb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/clangxx-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cmake-4.1.2-hdcbee5b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/coin3d-4.0.6-hbbe055e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/compiler-rt21-21.1.4-h49e36cd_0.conda @@ -3278,6 +3285,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.15.1-ha29bfb0_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzopfli-1.0.3-h0e60522_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/lld-21.1.4-hc465015_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-21.1.4-hfa2b4ca_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/mimalloc-3.1.5-h6af0161_0.conda @@ -4288,6 +4296,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/charls-2.4.2-h1537add_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21.1.4-default_hac490eb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/clangxx-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cmake-4.1.2-hdcbee5b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/coin3d-4.0.6-hbbe055e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda @@ -4397,6 +4406,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libxslt-1.1.43-h0fbe4c1_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzopfli-1.0.3-h0e60522_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/lld-21.1.4-hc465015_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-21.1.4-hfa2b4ca_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lxml-6.0.2-py314hcdb55d9_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda @@ -6470,7 +6480,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-h5888daf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.2-hff891e4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.24.3-h8d634f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.24.5-h8d634f6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.4-h26f9b46_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda @@ -7049,7 +7059,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/opencl-headers-2025.06.13-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openexr-3.4.2-h81acfdd_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openh264-2.6.0-hb17fa0b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openjph-0.24.3-hf13a347_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openjph-0.24.5-hf13a347_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.4-h725018a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.46-h3402e2f_0.conda @@ -7095,6 +7105,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-21.1.4-default_hac490eb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/clangxx-21.1.4-default_hac490eb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cmake-4.1.2-hdcbee5b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/coin3d-4.0.6-hbbe055e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/compiler-rt21-21.1.4-h49e36cd_0.conda @@ -7188,6 +7199,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-16-2.15.1-h06f855e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.15.1-ha29bfb0_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/lld-21.1.4-hc465015_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-21.1.4-hfa2b4ca_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/mathjax-3.2.2-h57928b3_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2025.3.0-hac47afa_454.conda @@ -7197,7 +7209,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/opencl-headers-2025.06.13-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openexr-3.4.2-h81acfdd_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openh264-2.6.0-hb17fa0b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openjph-0.24.3-hf13a347_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openjph-0.24.5-hf13a347_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.4-h725018a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.46-h3402e2f_0.conda @@ -8294,6 +8306,20 @@ packages: license_family: Apache size: 24587 timestamp: 1759435427954 +- conda: https://conda.anaconda.org/conda-forge/win-64/clangxx-21.1.4-default_hac490eb_0.conda + sha256: 545f3a60e22953a2682a12ab1eeb6403a013350eb0e7f8c3b0643b756b3226db + md5: 6b1b29d55b27bafc11fc917b3dcfa191 + depends: + - clang 21.1.4 default_hac490eb_0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 36311260 + timestamp: 1761218742301 - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_impl_osx-64-19.1.7-hb295874_25.conda sha256: 8a2571da4bd90e3fc4523e962d6562607df133694a409959ec9c7ac4292bd676 md5: 9fe0247ba2650f90c650001f88a87076 @@ -16286,6 +16312,23 @@ packages: license_family: Apache size: 207974 timestamp: 1607309596528 +- conda: https://conda.anaconda.org/conda-forge/win-64/lld-21.1.4-hc465015_0.conda + sha256: 9cedc10dff227465508828720666c3cd8df974f1ffb9639ae5460192d4c4cb12 + md5: 73f1933ef3208e67680bf6bc099624eb + depends: + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - llvm ==21.1.4 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + size: 135951101 + timestamp: 1761127293626 - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-21.1.4-h472b3d1_0.conda sha256: fe28e94eeab77587efe0b3c4ee9d539ad8ce1613c1d4e5f57858e9de2d821317 md5: 8c18393582f6e0750ece3fd3bb913101 @@ -17544,22 +17587,21 @@ packages: license_family: BSD size: 244860 timestamp: 1758489556249 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.24.3-h8d634f6_0.conda - sha256: 7a97c85e4acef940c969d6bcf8342e2daade4ea648aa38b3d7af96877db438ff - md5: c7f66824d16ca54ce16f583b30f85233 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.24.5-h8d634f6_0.conda + sha256: 642a3ee90835b2f4dab7545927c7df54f64a8468d13d87613d4ce567643223a0 + md5: a90987b1b29af784948e25ea228e3620 depends: - - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - libgcc >=14 + - __glibc >=2.17,<3.0.a0 - libtiff >=4.7.1,<4.8.0a0 license: BSD-2-Clause - license_family: BSD - size: 279317 - timestamp: 1761563223959 -- conda: https://conda.anaconda.org/conda-forge/win-64/openjph-0.24.3-hf13a347_0.conda - sha256: cc41845126616700cd0c77b8933309044fb8c2ab443facc95e8451b93a6844cb - md5: 250e8fb8208d578ad1372bfa01b762c7 + size: 279747 + timestamp: 1761906820148 +- conda: https://conda.anaconda.org/conda-forge/win-64/openjph-0.24.5-hf13a347_0.conda + sha256: 3e86f00d68a8a42f5e4f849272f35b3b3f072df3938df04f8f2e111fa78d5498 + md5: 2bc79694ce3d12c133bb50d89d0fae14 depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -17569,9 +17611,8 @@ packages: - ucrt >=10.0.20348.0 - libtiff >=4.7.1,<4.8.0a0 license: BSD-2-Clause - license_family: BSD - size: 214801 - timestamp: 1761563244642 + size: 215020 + timestamp: 1761906818281 - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda sha256: cb0b07db15e303e6f0a19646807715d28f1264c6350309a559702f4f34f37892 md5: 2e5bf4f1da39c0b32778561c3c4e5878 diff --git a/pixi.toml b/pixi.toml index 5446c9b0d8..c287eaafa1 100644 --- a/pixi.toml +++ b/pixi.toml @@ -61,7 +61,7 @@ VISP_USE_GTK2 = "ON" # to avoid cxx-compiler to overwrite them. [feature.clang-cl] platforms = ["win-64"] -dependencies = { clang = "*", llvm-openmp = "*" } +dependencies = { clangxx = "*", lld = "*", llvm-openmp = "*"} activation = { scripts = ["development/scripts/pixi/activation_clang_cl.bat"] } [feature.py310] @@ -162,6 +162,7 @@ VISP_BUILD_TUTORIALS = "ON" [tasks] init-testing = {} +echo-env = { cmd = "env" } configure = { cmd = [ "cmake", "-G", @@ -184,7 +185,7 @@ configure = { cmd = [ "-DDOXYGEN_AWESOME_DIR=$DOXYGEN_AWESOME_DIR", "$VISP_EXTRA_CMAKE_ARGS" -] } +], depends-on = ["echo-env"] } build-modules = { cmd = "cmake --build $VISP_BUILD_DIR --target visp_modules --parallel $CPU_COUNT", depends-on = ["configure"] } build-base = { cmd = "cmake --build $VISP_BUILD_DIR --parallel $CPU_COUNT", depends-on = ["build-modules"] } build = { depends-on = ["build-base"]}