conan-io / conan-center-index

Recipes for the ConanCenter repository
https://conan.io/center
MIT License
918 stars 1.65k forks source link

[package] xsimd/13.0.0: can't use with AppleClang 12 and C++17 #24445

Open Nekto89 opened 2 days ago

Nekto89 commented 2 days ago

Description

xsimd/13.0.0 from conan can't be used on AppleClang 12 and C++17.

1) I've tried to run tests from master branch in xsimd repository - everything works fine. cmake -GXcode -DCMAKE_CONFIGURATION_TYPES=Release -DBUILD_TESTS=ON -DXSIMD_SKIP_INSTALL=ON -DDOWNLOAD_DOCTEST=ON -DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_EXTENSIONS=OFF -B build -S xsimd cmake --build build --config Release -j ctest --test-dir build -C Release --output-on-failure

2) I've tried to remove check in conanfile.py - everything works fine.

Package and Environment Details

Conan profile

[settings] arch=x86_64 build_type=Release compiler=apple-clang compiler.cppstd=17 compiler.libcxx=libc++ compiler.version=12.0 os=Macos

Steps to reproduce

conan install -r conancenter --requires=xsimd/13.0.0@ -pr:b default -pr:h default

Logs

Click to expand log ``` ======== Input profiles ======== Profile host: [settings] arch=x86_64 build_type=Release compiler=apple-clang compiler.cppstd=17 compiler.libcxx=libc++ compiler.version=12.0 os=Macos [conf] Profile build: [settings] arch=x86_64 build_type=Release compiler=apple-clang compiler.cppstd=17 compiler.libcxx=libc++ compiler.version=12.0 os=Macos [conf] ======== Computing dependency graph ======== xsimd/13.0.0: Not found in local cache, looking in remotes... xsimd/13.0.0: Checking remote: conancenter xsimd/13.0.0: Downloaded recipe revision 0a6e5273e58d5eccce1aec09e22bfee9 Graph root cli Requirements xsimd/13.0.0#0a6e5273e58d5eccce1aec09e22bfee9 - Downloaded (conancenter) ======== Computing necessary packages ======== Requirements xsimd/13.0.0#0a6e5273e58d5eccce1aec09e22bfee9:da39a3ee5e6b4b0d3255bfef95601890afd80709 - Invalid ERROR: There are invalid packages: xsimd/13.0.0: Invalid: xsimd/13.0.0 doesn't support apple-clang 13 with cppstd=17 or later ```
Nekto89 commented 2 days ago

Here is log after removing check in validate

Click to expand log ``` conan create --version 13.0.0 . ======== Exporting recipe to the cache ======== xsimd/13.0.0: Exporting package recipe: /Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/conanfile.py xsimd/13.0.0: exports: File 'conandata.yml' found. Exporting it... xsimd/13.0.0: Copied 1 '.py' file: conanfile.py xsimd/13.0.0: Copied 1 '.yml' file: conandata.yml xsimd/13.0.0: Exported to cache folder: /Users/user/.conan2/p/xsimdbedb68a4b064a/e xsimd/13.0.0: Exported: xsimd/13.0.0#8ae198d642a8dcb6d85327d1100830a9 (2024-06-26 11:34:10 UTC) ======== Input profiles ======== Profile host: [settings] arch=x86_64 build_type=Release compiler=apple-clang compiler.cppstd=17 compiler.libcxx=libc++ compiler.version=12.0 os=Macos [conf] Profile build: [settings] arch=x86_64 build_type=Release compiler=apple-clang compiler.cppstd=17 compiler.libcxx=libc++ compiler.version=12.0 os=Macos [conf] ======== Computing dependency graph ======== Graph root cli Requirements xsimd/13.0.0#8ae198d642a8dcb6d85327d1100830a9 - Cache ======== Computing necessary packages ======== xsimd/13.0.0: Forced build from source Requirements xsimd/13.0.0#8ae198d642a8dcb6d85327d1100830a9:da39a3ee5e6b4b0d3255bfef95601890afd80709 - Build ======== Installing packages ======== xsimd/13.0.0: Calling source() in /Users/user/.conan2/p/xsimdbedb68a4b064a/s/src -------- Installing package xsimd/13.0.0 (1 of 1) -------- xsimd/13.0.0: Building from source xsimd/13.0.0: Package xsimd/13.0.0:da39a3ee5e6b4b0d3255bfef95601890afd80709 xsimd/13.0.0: Building your package in /Users/user/.conan2/p/b/xsimd16e2e5fbaa468/b xsimd/13.0.0: Generating aggregated env files xsimd/13.0.0: Generated aggregated env files: ['conanbuild.sh', 'conanrun.sh'] xsimd/13.0.0: Package 'da39a3ee5e6b4b0d3255bfef95601890afd80709' built xsimd/13.0.0: Build folder /Users/user/.conan2/p/b/xsimd16e2e5fbaa468/b/build-release xsimd/13.0.0: Generating the package xsimd/13.0.0: Packaging in folder /Users/user/.conan2/p/b/xsimd16e2e5fbaa468/p xsimd/13.0.0: Calling package() xsimd/13.0.0: package(): Packaged 1 file: LICENSE xsimd/13.0.0: package(): Packaged 87 '.hpp' files xsimd/13.0.0: package(): Packaged 1 '.cmake' file: conan-official-xsimd-targets.cmake xsimd/13.0.0: Created package revision 06eff08e8fe56b1741f512fb95cc3f8c xsimd/13.0.0: Package 'da39a3ee5e6b4b0d3255bfef95601890afd80709' created xsimd/13.0.0: Full package reference: xsimd/13.0.0#8ae198d642a8dcb6d85327d1100830a9:da39a3ee5e6b4b0d3255bfef95601890afd80709#06eff08e8fe56b1741f512fb95cc3f8c xsimd/13.0.0: Package folder /Users/user/.conan2/p/b/xsimd16e2e5fbaa468/p WARN: deprecated: Usage of deprecated Conan 1.X features that will be removed in Conan 2.X: WARN: deprecated: 'cpp_info.build_modules' used in: xsimd/13.0.0 ======== Launching test_package ======== ======== Computing dependency graph ======== Graph root xsimd/13.0.0 (test package): /Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/test_package/conanfile.py Requirements xsimd/13.0.0#8ae198d642a8dcb6d85327d1100830a9 - Cache ======== Computing necessary packages ======== Requirements xsimd/13.0.0#8ae198d642a8dcb6d85327d1100830a9:da39a3ee5e6b4b0d3255bfef95601890afd80709#06eff08e8fe56b1741f512fb95cc3f8c - Cache ======== Installing packages ======== xsimd/13.0.0: Already installed! (1 of 1) WARN: deprecated: Usage of deprecated Conan 1.X features that will be removed in Conan 2.X: WARN: deprecated: 'cpp_info.build_modules' used in: xsimd/13.0.0 ======== Testing the package ======== Removing previously existing 'test_package' build folder: /Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/test_package/build/apple-clang-12.0-x86_64-17-release xsimd/13.0.0 (test package): Test package build: build/apple-clang-12.0-x86_64-17-release xsimd/13.0.0 (test package): Test package build folder: /Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/test_package/build/apple-clang-12.0-x86_64-17-release xsimd/13.0.0 (test package): Calling generate() xsimd/13.0.0 (test package): Generators folder: /Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/test_package/build/apple-clang-12.0-x86_64-17-release/generators xsimd/13.0.0 (test package): CMakeToolchain generated: conan_toolchain.cmake xsimd/13.0.0 (test package): CMakeToolchain generated: /Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/test_package/build/apple-clang-12.0-x86_64-17-release/generators/CMakePresets.json xsimd/13.0.0 (test package): CMakeToolchain generated: /Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/test_package/CMakeUserPresets.json xsimd/13.0.0 (test package): CMakeDeps necessary find_package() and targets for your CMakeLists.txt find_package(xsimd) target_link_libraries(... xsimd) xsimd/13.0.0 (test package): Generating aggregated env files xsimd/13.0.0 (test package): Generated aggregated env files: ['conanbuild.sh', 'conanrun.sh'] ======== Testing the package: Building ======== xsimd/13.0.0 (test package): Calling build() xsimd/13.0.0 (test package): Running CMake.configure() xsimd/13.0.0 (test package): RUN: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/test_package" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/test_package" -- Using Conan toolchain: /Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/test_package/build/apple-clang-12.0-x86_64-17-release/generators/conan_toolchain.cmake -- Conan toolchain: C++ Standard 17 with extensions OFF -- The CXX compiler identification is AppleClang 12.0.0.12000032 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Conan: Target declared 'xsimd' -- Performing Test COMPILER_SUPPORTS_MARCH_NATIVE -- Performing Test COMPILER_SUPPORTS_MARCH_NATIVE - Success -- Configuring done (0.9s) -- Generating done (0.0s) -- Build files have been written to: /Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/test_package/build/apple-clang-12.0-x86_64-17-release xsimd/13.0.0 (test package): Running CMake.build() xsimd/13.0.0 (test package): RUN: cmake --build "/Users/user/xsimd_test/conan-center-index/recipes/xsimd/all/test_package/build/apple-clang-12.0-x86_64-17-release" -- -j8 [ 50%] Building CXX object CMakeFiles/test_package.dir/test_package.cpp.o [100%] Linking CXX executable test_package [100%] Built target test_package ======== Testing the package: Executing test ======== xsimd/13.0.0 (test package): Running test() xsimd/13.0.0 (test package): RUN: ./test_package (2, 3, 4, 5) ```
RubenRBS commented 2 days ago

Tanks for the report @Nekto89 - this seems to have been added due to a failing compilation in https://github.com/conan-io/conan-center-index/pull/23859 @toge might have a bit more insight, but it's true that locally this also builds (thanks for the compilation logs too!)