Skip to content

Conversation

perseoGI
Copy link
Contributor

Summary

Changes to recipe: concurrencpp/0.1.7

Changes

...
C:\Users\perseo\.conan2\p\b\concu134f0d6d6cc4a\b\src\include\concurrencpp\threads\thread.h(23,21): error C2061: syntax error: identifier 'string' [C:\Users\perseo\.conan2\p\b\concu134f0d6d6cc4a\b\build\concurrencpp.vcxproj]      
  (compiling source file '../src/source/threads/thread.cpp')

C:\Users\perseo\.conan2\p\b\concu134f0d6d6cc4a\b\src\include\concurrencpp\threads\thread.h(27,54): error C3861: 'name': identifier not found [C:\Users\perseo\.conan2\p\b\concu134f0d6d6cc4a\b\build\concurrencpp.vcxproj]
  (compiling source file '../src/source/threads/thread.cpp')
      C:\Users\perseo\.conan2\p\b\concu134f0d6d6cc4a\b\src\include\concurrencpp\threads\thread.h(23,9):
      This diagnostic occurred in the compiler generated function 'concurrencpp::details::thread::thread(void)'

C:\Users\perseo\.conan2\p\b\concu134f0d6d6cc4a\b\src\include\concurrencpp\threads\thread.h(28,76): error C3861: 'callable': identifier not found [C:\Users\perseo\.conan2\p\b\concu134f0d6d6cc4a\b\build\concurrencpp.vcxproj]       
...

The patch is an extraction of a proposed upstream PR that has not been merged.

  • concurrencpp, when compiled with clang, forced libcxx to be libc++. This requirement was dropped years ago upstream (see relevant issue), but the enforcement was never removed from the recipe. Modern versions of clang (>=14, we are using 18 by the time this PR is opened) natively support coroutines.

I've locally tested both compilations with clang and libstdc++/libc++, all working correctly:

clang + libstdc++:

======== Input profiles ========
Profile host:
[settings]
arch=armv8
build_type=Release
compiler=clang
compiler.cppstd=20
compiler.libcxx=libstdc++
compiler.version=18
os=Linux
[buildenv]
CC=/usr/bin/clang
CXX=/usr/bin/clang++

Profile build:
[settings]
arch=armv8
build_type=Release
compiler=gcc
compiler.cppstd=gnu17
compiler.libcxx=libstdc++11
compiler.version=13
os=Linux


======== Computing dependency graph ========
Graph root
    cli
Requirements
    concurrencpp/0.1.7#8830b3415f5628e5d3cf677cca25bbd4 - Cache

======== Computing necessary packages ========
Connecting to remote 'conancenter' anonymously
concurrencpp/0.1.7: Main binary package '3611d4f3d241db3627d59839df9044220b2a3366' missing
concurrencpp/0.1.7: Checking 5 compatible configurations
concurrencpp/0.1.7: Compatible configurations not found in cache, checking servers
concurrencpp/0.1.7: '549a233c3f0882cc4bf18bdec3448af232c0efb0': compiler.cppstd=gnu20
concurrencpp/0.1.7: '8b163316e9314fcc425f38495bddff677fa66367': compiler.cppstd=23
concurrencpp/0.1.7: '7d4cda3b28a42001ad59d68d366f3ce0bd886eb9': compiler.cppstd=gnu23
concurrencpp/0.1.7: '17b7427e1c8d7731d7f414454f2ff0f6543cbd25': compiler.cppstd=26
concurrencpp/0.1.7: '9d51852ab7b6c1042da18eb1747f7199981435c3': compiler.cppstd=gnu26
Requirements
    concurrencpp/0.1.7#8830b3415f5628e5d3cf677cca25bbd4:3611d4f3d241db3627d59839df9044220b2a3366 - Build

======== Installing packages ========
concurrencpp/0.1.7: Calling source() in /root/.conan2/p/concu32b9c9cb001ca/s/src
concurrencpp/0.1.7: Uncompressing v.0.1.7.tar.gz to .

-------- Installing package concurrencpp/0.1.7 (1 of 1) --------
concurrencpp/0.1.7: Building from source
concurrencpp/0.1.7: Package concurrencpp/0.1.7:3611d4f3d241db3627d59839df9044220b2a3366
concurrencpp/0.1.7: settings: os=Linux arch=armv8 compiler=clang compiler.cppstd=20 compiler.libcxx=libstdc++ compiler.version=18 build_type=Release
concurrencpp/0.1.7: options: fPIC=True shared=False
concurrencpp/0.1.7: Copying sources to build folder
concurrencpp/0.1.7: Building your package in /root/.conan2/p/b/concuc71d0ba72e629/b
concurrencpp/0.1.7: Calling generate()
concurrencpp/0.1.7: Generators folder: /root/.conan2/p/b/concuc71d0ba72e629/b/build/Release/generators
concurrencpp/0.1.7: CMakeToolchain generated: conan_toolchain.cmake
concurrencpp/0.1.7: CMakeToolchain generated: /root/.conan2/p/b/concuc71d0ba72e629/b/build/Release/generators/CMakePresets.json
concurrencpp/0.1.7: CMakeToolchain generated: /root/.conan2/p/b/concuc71d0ba72e629/b/src/CMakeUserPresets.json
concurrencpp/0.1.7: Generating aggregated env files
concurrencpp/0.1.7: Generated aggregated env files: ['conanbuild.sh', 'conanrun.sh']
concurrencpp/0.1.7: Calling build()
concurrencpp/0.1.7: Apply patch (file): patches/cmake-min-version.patch
concurrencpp/0.1.7: Apply patch (file): patches/directory-name.patch
concurrencpp/0.1.7: Apply patch (file): patches/include-missing-headers.patch
concurrencpp/0.1.7: Running CMake.configure()
concurrencpp/0.1.7: RUN: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/root/.conan2/p/b/concuc71d0ba72e629/p" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/root/.conan2/p/b/concuc71d0ba72e629/b/src"
-- Using Conan toolchain: /root/.conan2/p/b/concuc71d0ba72e629/b/build/Release/generators/conan_toolchain.cmake
-- Conan toolchain: Setting CMAKE_POSITION_INDEPENDENT_CODE=ON (options.fPIC)
-- Conan toolchain: Defining libcxx as C++ flags: -stdlib=libstdc++
-- Conan toolchain: Adding glibcxx compile definition: _GLIBCXX_USE_CXX11_ABI=0
-- Conan toolchain: C++ Standard 20 with extensions OFF
-- Conan toolchain: Setting BUILD_SHARED_LIBS = OFF
-- The CXX compiler identification is Clang 18.1.3
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /root/.conan2/p/b/concuc71d0ba72e629/b/build/Release

concurrencpp/0.1.7: Running CMake.build()
concurrencpp/0.1.7: RUN: cmake --build "/root/.conan2/p/b/concuc71d0ba72e629/b/build/Release" -- -j6
[ 12%] Building CXX object CMakeFiles/concurrencpp.dir/source/task.cpp.o
[ 12%] Building CXX object CMakeFiles/concurrencpp.dir/source/executors/executor.cpp.o
[ 18%] Building CXX object CMakeFiles/concurrencpp.dir/source/executors/manual_executor.cpp.o
[ 31%] Building CXX object CMakeFiles/concurrencpp.dir/source/executors/thread_executor.cpp.o
[ 25%] Building CXX object CMakeFiles/concurrencpp.dir/source/executors/thread_pool_executor.cpp.o
[ 37%] Building CXX object CMakeFiles/concurrencpp.dir/source/executors/worker_thread_executor.cpp.o
[ 43%] Building CXX object CMakeFiles/concurrencpp.dir/source/results/impl/consumer_context.cpp.o
[ 50%] Building CXX object CMakeFiles/concurrencpp.dir/source/results/impl/result_state.cpp.o
[ 56%] Building CXX object CMakeFiles/concurrencpp.dir/source/results/impl/shared_result_state.cpp.o
[ 62%] Building CXX object CMakeFiles/concurrencpp.dir/source/runtime/runtime.cpp.o
[ 68%] Building CXX object CMakeFiles/concurrencpp.dir/source/threads/async_lock.cpp.o
[ 75%] Building CXX object CMakeFiles/concurrencpp.dir/source/threads/async_condition_variable.cpp.o
[ 81%] Building CXX object CMakeFiles/concurrencpp.dir/source/threads/thread.cpp.o
[ 87%] Building CXX object CMakeFiles/concurrencpp.dir/source/timers/timer.cpp.o
[ 93%] Building CXX object CMakeFiles/concurrencpp.dir/source/timers/timer_queue.cpp.o
[100%] Linking CXX static library libconcurrencpp.a
[100%] Built target concurrencpp

concurrencpp/0.1.7: Package '3611d4f3d241db3627d59839df9044220b2a3366' built
concurrencpp/0.1.7: Build folder /root/.conan2/p/b/concuc71d0ba72e629/b/build/Release
concurrencpp/0.1.7: Generating the package
concurrencpp/0.1.7: Packaging in folder /root/.conan2/p/b/concuc71d0ba72e629/p
concurrencpp/0.1.7: Calling package()
concurrencpp/0.1.7: Running CMake.install()
concurrencpp/0.1.7: RUN: cmake --install "/root/.conan2/p/b/concuc71d0ba72e629/b/build/Release" --prefix "/root/.conan2/p/b/concuc71d0ba72e629/p"
-- Install configuration: "Release"
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/lib/libconcurrencpp.a
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/lib/cmake/concurrencpp/concurrencppTargets.cmake
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/lib/cmake/concurrencpp/concurrencppTargets-release.cmake
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/lib/cmake/concurrencpp/concurrencppConfig.cmake
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/lib/cmake/concurrencpp/concurrencppConfigVersion.cmake
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/task.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/utils
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/utils/bind.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/utils/slist.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/forward_declarations.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/threads
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/threads/thread.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/threads/cache_line.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/threads/constants.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/threads/async_condition_variable.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/threads/async_lock.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/errors.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/coroutines
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/coroutines/coroutine.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/executors
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/executors/worker_thread_executor.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/executors/thread_pool_executor.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/executors/executor.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/executors/thread_executor.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/executors/executor_all.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/executors/inline_executor.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/executors/derivable_executor.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/executors/manual_executor.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/executors/constants.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/platform_defs.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/concurrencpp.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/result.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/promises.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/when_result.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/lazy_result_awaitable.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/resume_on.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/make_result.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/lazy_result.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/generator.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/result_awaitable.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/impl
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/impl/shared_result_state.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/impl/producer_context.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/impl/generator_state.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/impl/return_value_struct.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/impl/result_state.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/impl/lazy_result_state.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/impl/consumer_context.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/result_fwd_declarations.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/shared_result.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/constants.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/results/shared_result_awaitable.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/runtime
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/runtime/runtime.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/runtime/constants.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/timers
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/timers/timer.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/timers/timer_queue.h
-- Installing: /root/.conan2/p/b/concuc71d0ba72e629/p/include/concurrencpp/timers/constants.h

concurrencpp/0.1.7: package(): Packaged 1 '.a' file: libconcurrencpp.a
concurrencpp/0.1.7: package(): Packaged 47 '.h' files
concurrencpp/0.1.7: package(): Packaged 1 '.txt' file: LICENSE.txt
concurrencpp/0.1.7: Created package revision ce458d63fcde511adb8cf4e94828d2d1
concurrencpp/0.1.7: Package '3611d4f3d241db3627d59839df9044220b2a3366' created
concurrencpp/0.1.7: Full package reference: concurrencpp/0.1.7#8830b3415f5628e5d3cf677cca25bbd4:3611d4f3d241db3627d59839df9044220b2a3366#ce458d63fcde511adb8cf4e94828d2d1
concurrencpp/0.1.7: Package folder /root/.conan2/p/b/concuc71d0ba72e629/p

======== Launching test_package ========

======== Computing dependency graph ========
Graph root
    concurrencpp/0.1.7 (test package): /cci/recipes/concurrencpp/all/test_package/conanfile.py
Requirements
    concurrencpp/0.1.7#8830b3415f5628e5d3cf677cca25bbd4 - Cache

======== Computing necessary packages ========
Requirements
    concurrencpp/0.1.7#8830b3415f5628e5d3cf677cca25bbd4:3611d4f3d241db3627d59839df9044220b2a3366#ce458d63fcde511adb8cf4e94828d2d1 - Cache

======== Installing packages ========
concurrencpp/0.1.7: Already installed! (1 of 1)

======== Testing the package ========
Removing previously existing 'test_package' build folder: /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release
concurrencpp/0.1.7 (test package): Test package build: build/clang-18-armv8-20-release
concurrencpp/0.1.7 (test package): Test package build folder: /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release
concurrencpp/0.1.7 (test package): Writing generators to /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release/generators
concurrencpp/0.1.7 (test package): Generator 'CMakeToolchain' calling 'generate()'
concurrencpp/0.1.7 (test package): CMakeToolchain generated: conan_toolchain.cmake
concurrencpp/0.1.7 (test package): CMakeToolchain generated: /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release/generators/CMakePresets.json
concurrencpp/0.1.7 (test package): CMakeToolchain generated: /cci/recipes/concurrencpp/all/test_package/CMakeUserPresets.json
concurrencpp/0.1.7 (test package): Generator 'CMakeDeps' calling 'generate()'
concurrencpp/0.1.7 (test package): CMakeDeps necessary find_package() and targets for your CMakeLists.txt
    find_package(concurrencpp)
    target_link_libraries(... concurrencpp::concurrencpp)
concurrencpp/0.1.7 (test package): Generator 'VirtualRunEnv' calling 'generate()'
concurrencpp/0.1.7 (test package): Generating aggregated env files
concurrencpp/0.1.7 (test package): Generated aggregated env files: ['conanrun.sh', 'conanbuild.sh']

======== Testing the package: Building ========
concurrencpp/0.1.7 (test package): Calling build()
concurrencpp/0.1.7 (test package): Running CMake.configure()
concurrencpp/0.1.7 (test package): RUN: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/cci/recipes/concurrencpp/all/test_package" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/cci/recipes/concurrencpp/all/test_package"
-- Using Conan toolchain: /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release/generators/conan_toolchain.cmake
-- Conan toolchain: Defining libcxx as C++ flags: -stdlib=libstdc++
-- Conan toolchain: Adding glibcxx compile definition: _GLIBCXX_USE_CXX11_ABI=0
-- Conan toolchain: C++ Standard 20 with extensions OFF
-- The CXX compiler identification is Clang 18.1.3
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Conan: Target declared 'concurrencpp::concurrencpp'
-- Configuring done (0.4s)
-- Generating done (0.0s)
-- Build files have been written to: /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release

concurrencpp/0.1.7 (test package): Running CMake.build()
concurrencpp/0.1.7 (test package): RUN: cmake --build "/cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release" -- -j6
gmake: Warning: File 'Makefile' has modification time 1.6 s in the future
gmake[1]: Warning: File 'CMakeFiles/Makefile2' has modification time 1.6 s in the future
gmake[2]: Warning: File 'CMakeFiles/test_package.dir/flags.make' has modification time 1.6 s in the future
gmake[2]: warning:  Clock skew detected.  Your build may be incomplete.
gmake[2]: Warning: File 'CMakeFiles/test_package.dir/flags.make' has modification time 1.6 s in the future
[ 50%] Building CXX object CMakeFiles/test_package.dir/test_package.cpp.o
[100%] Linking CXX executable test_package
gmake[2]: warning:  Clock skew detected.  Your build may be incomplete.
[100%] Built target test_package
gmake[1]: warning:  Clock skew detected.  Your build may be incomplete.
gmake: warning:  Clock skew detected.  Your build may be incomplete.


======== Testing the package: Executing test ========
concurrencpp/0.1.7 (test package): Running test()
concurrencpp/0.1.7 (test package): RUN: ./test_package
hello world


clang + libc++:

======== Input profiles ========
Profile host:
[settings]
arch=armv8
build_type=Release
compiler=clang
compiler.cppstd=20
compiler.libcxx=libc++
compiler.version=18
os=Linux
[buildenv]
CC=/usr/bin/clang
CXX=/usr/bin/clang++

Profile build:
[settings]
arch=armv8
build_type=Release
compiler=gcc
compiler.cppstd=gnu17
compiler.libcxx=libstdc++11
compiler.version=13
os=Linux


======== Computing dependency graph ========
Graph root
    cli
Requirements
    concurrencpp/0.1.7#935bed975be039df477cc59658f38c3f - Cache

======== Computing necessary packages ========
Connecting to remote 'conancenter' anonymously
concurrencpp/0.1.7: Main binary package 'e6e31ffa96653601a1d5ff4814ab70522c3990fe' missing
concurrencpp/0.1.7: Checking 5 compatible configurations
concurrencpp/0.1.7: Compatible configurations not found in cache, checking servers
concurrencpp/0.1.7: 'cd7557d126cd1ceb8139ad172b04dfa22187966f': compiler.cppstd=gnu20
concurrencpp/0.1.7: '4d49588a33ea7f3e3c9a23d957db964defbb9c3f': compiler.cppstd=23
concurrencpp/0.1.7: 'd3300d5dc776212f052c1b2b906ee2ab6c26ecac': compiler.cppstd=gnu23
concurrencpp/0.1.7: '0bf66a2d8e755259286717c02b36fcae0f4bf9f7': compiler.cppstd=26
concurrencpp/0.1.7: '5cbe6e01bf07bac4374ebdd4e9e857bbc6821475': compiler.cppstd=gnu26
Requirements
    concurrencpp/0.1.7#935bed975be039df477cc59658f38c3f:e6e31ffa96653601a1d5ff4814ab70522c3990fe - Build

======== Installing packages ========

-------- Installing package concurrencpp/0.1.7 (1 of 1) --------
concurrencpp/0.1.7: Building from source
concurrencpp/0.1.7: Package concurrencpp/0.1.7:e6e31ffa96653601a1d5ff4814ab70522c3990fe
concurrencpp/0.1.7: settings: os=Linux arch=armv8 compiler=clang compiler.cppstd=20 compiler.libcxx=libc++ compiler.version=18 build_type=Release
concurrencpp/0.1.7: options: fPIC=True shared=False
concurrencpp/0.1.7: Copying sources to build folder
concurrencpp/0.1.7: Building your package in /root/.conan2/p/b/concu783a810088630/b
concurrencpp/0.1.7: Calling generate()
concurrencpp/0.1.7: Generators folder: /root/.conan2/p/b/concu783a810088630/b/build/Release/generators
concurrencpp/0.1.7: CMakeToolchain generated: conan_toolchain.cmake
concurrencpp/0.1.7: CMakeToolchain generated: /root/.conan2/p/b/concu783a810088630/b/build/Release/generators/CMakePresets.json
concurrencpp/0.1.7: CMakeToolchain generated: /root/.conan2/p/b/concu783a810088630/b/src/CMakeUserPresets.json
concurrencpp/0.1.7: Generating aggregated env files
concurrencpp/0.1.7: Generated aggregated env files: ['conanbuild.sh', 'conanrun.sh']
concurrencpp/0.1.7: Calling build()
concurrencpp/0.1.7: Apply patch (file): patches/cmake-min-version.patch
concurrencpp/0.1.7: Apply patch (file): patches/directory-name.patch
concurrencpp/0.1.7: Apply patch (file): patches/include-missing-headers.patch
concurrencpp/0.1.7: Running CMake.configure()
concurrencpp/0.1.7: RUN: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/root/.conan2/p/b/concu783a810088630/p" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/root/.conan2/p/b/concu783a810088630/b/src"
-- Using Conan toolchain: /root/.conan2/p/b/concu783a810088630/b/build/Release/generators/conan_toolchain.cmake
-- Conan toolchain: Setting CMAKE_POSITION_INDEPENDENT_CODE=ON (options.fPIC)
-- Conan toolchain: Defining libcxx as C++ flags: -stdlib=libc++
-- Conan toolchain: C++ Standard 20 with extensions OFF
-- Conan toolchain: Setting BUILD_SHARED_LIBS = OFF
-- The CXX compiler identification is Clang 18.1.3
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /root/.conan2/p/b/concu783a810088630/b/build/Release

concurrencpp/0.1.7: Running CMake.build()
concurrencpp/0.1.7: RUN: cmake --build "/root/.conan2/p/b/concu783a810088630/b/build/Release" -- -j6
[ 12%] Building CXX object CMakeFiles/concurrencpp.dir/source/executors/executor.cpp.o
[ 12%] Building CXX object CMakeFiles/concurrencpp.dir/source/task.cpp.o
[ 18%] Building CXX object CMakeFiles/concurrencpp.dir/source/executors/manual_executor.cpp.o
[ 25%] Building CXX object CMakeFiles/concurrencpp.dir/source/executors/thread_pool_executor.cpp.o
[ 31%] Building CXX object CMakeFiles/concurrencpp.dir/source/executors/thread_executor.cpp.o
[ 37%] Building CXX object CMakeFiles/concurrencpp.dir/source/executors/worker_thread_executor.cpp.o
[ 43%] Building CXX object CMakeFiles/concurrencpp.dir/source/results/impl/consumer_context.cpp.o
[ 50%] Building CXX object CMakeFiles/concurrencpp.dir/source/results/impl/result_state.cpp.o
[ 56%] Building CXX object CMakeFiles/concurrencpp.dir/source/results/impl/shared_result_state.cpp.o
[ 62%] Building CXX object CMakeFiles/concurrencpp.dir/source/runtime/runtime.cpp.o
[ 68%] Building CXX object CMakeFiles/concurrencpp.dir/source/threads/async_lock.cpp.o
[ 75%] Building CXX object CMakeFiles/concurrencpp.dir/source/threads/async_condition_variable.cpp.o
[ 81%] Building CXX object CMakeFiles/concurrencpp.dir/source/threads/thread.cpp.o
[ 87%] Building CXX object CMakeFiles/concurrencpp.dir/source/timers/timer.cpp.o
[ 93%] Building CXX object CMakeFiles/concurrencpp.dir/source/timers/timer_queue.cpp.o
[100%] Linking CXX static library libconcurrencpp.a
[100%] Built target concurrencpp

concurrencpp/0.1.7: Package 'e6e31ffa96653601a1d5ff4814ab70522c3990fe' built
concurrencpp/0.1.7: Build folder /root/.conan2/p/b/concu783a810088630/b/build/Release
concurrencpp/0.1.7: Generating the package
concurrencpp/0.1.7: Packaging in folder /root/.conan2/p/b/concu783a810088630/p
concurrencpp/0.1.7: Calling package()
concurrencpp/0.1.7: Running CMake.install()
concurrencpp/0.1.7: RUN: cmake --install "/root/.conan2/p/b/concu783a810088630/b/build/Release" --prefix "/root/.conan2/p/b/concu783a810088630/p"
-- Install configuration: "Release"
-- Installing: /root/.conan2/p/b/concu783a810088630/p/lib/libconcurrencpp.a
-- Installing: /root/.conan2/p/b/concu783a810088630/p/lib/cmake/concurrencpp/concurrencppTargets.cmake
-- Installing: /root/.conan2/p/b/concu783a810088630/p/lib/cmake/concurrencpp/concurrencppTargets-release.cmake
-- Installing: /root/.conan2/p/b/concu783a810088630/p/lib/cmake/concurrencpp/concurrencppConfig.cmake
-- Installing: /root/.conan2/p/b/concu783a810088630/p/lib/cmake/concurrencpp/concurrencppConfigVersion.cmake
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/task.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/utils
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/utils/bind.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/utils/slist.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/forward_declarations.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/threads
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/threads/thread.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/threads/cache_line.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/threads/constants.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/threads/async_condition_variable.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/threads/async_lock.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/errors.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/coroutines
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/coroutines/coroutine.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/executors
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/executors/worker_thread_executor.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/executors/thread_pool_executor.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/executors/executor.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/executors/thread_executor.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/executors/executor_all.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/executors/inline_executor.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/executors/derivable_executor.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/executors/manual_executor.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/executors/constants.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/platform_defs.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/concurrencpp.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/result.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/promises.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/when_result.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/lazy_result_awaitable.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/resume_on.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/make_result.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/lazy_result.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/generator.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/result_awaitable.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/impl
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/impl/shared_result_state.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/impl/producer_context.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/impl/generator_state.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/impl/return_value_struct.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/impl/result_state.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/impl/lazy_result_state.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/impl/consumer_context.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/result_fwd_declarations.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/shared_result.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/constants.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/results/shared_result_awaitable.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/runtime
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/runtime/runtime.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/runtime/constants.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/timers
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/timers/timer.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/timers/timer_queue.h
-- Installing: /root/.conan2/p/b/concu783a810088630/p/include/concurrencpp/timers/constants.h

concurrencpp/0.1.7: package(): Packaged 1 '.a' file: libconcurrencpp.a
concurrencpp/0.1.7: package(): Packaged 47 '.h' files
concurrencpp/0.1.7: package(): Packaged 1 '.txt' file: LICENSE.txt
concurrencpp/0.1.7: Created package revision 79d47eebc018afa7e9a5eb54ae139247
concurrencpp/0.1.7: Package 'e6e31ffa96653601a1d5ff4814ab70522c3990fe' created
concurrencpp/0.1.7: Full package reference: concurrencpp/0.1.7#935bed975be039df477cc59658f38c3f:e6e31ffa96653601a1d5ff4814ab70522c3990fe#79d47eebc018afa7e9a5eb54ae139247
concurrencpp/0.1.7: Package folder /root/.conan2/p/b/concu783a810088630/p

======== Launching test_package ========

======== Computing dependency graph ========
Graph root
    concurrencpp/0.1.7 (test package): /cci/recipes/concurrencpp/all/test_package/conanfile.py
Requirements
    concurrencpp/0.1.7#935bed975be039df477cc59658f38c3f - Cache

======== Computing necessary packages ========
Requirements
    concurrencpp/0.1.7#935bed975be039df477cc59658f38c3f:e6e31ffa96653601a1d5ff4814ab70522c3990fe#79d47eebc018afa7e9a5eb54ae139247 - Cache

======== Installing packages ========
concurrencpp/0.1.7: Already installed! (1 of 1)

======== Testing the package ========
Removing previously existing 'test_package' build folder: /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release
concurrencpp/0.1.7 (test package): Test package build: build/clang-18-armv8-20-release
concurrencpp/0.1.7 (test package): Test package build folder: /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release
concurrencpp/0.1.7 (test package): Writing generators to /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release/generators
concurrencpp/0.1.7 (test package): Generator 'CMakeToolchain' calling 'generate()'
concurrencpp/0.1.7 (test package): CMakeToolchain generated: conan_toolchain.cmake
concurrencpp/0.1.7 (test package): CMakeToolchain generated: /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release/generators/CMakePresets.json
concurrencpp/0.1.7 (test package): CMakeToolchain generated: /cci/recipes/concurrencpp/all/test_package/CMakeUserPresets.json
concurrencpp/0.1.7 (test package): Generator 'CMakeDeps' calling 'generate()'
concurrencpp/0.1.7 (test package): CMakeDeps necessary find_package() and targets for your CMakeLists.txt
    find_package(concurrencpp)
    target_link_libraries(... concurrencpp::concurrencpp)
concurrencpp/0.1.7 (test package): Generator 'VirtualRunEnv' calling 'generate()'
concurrencpp/0.1.7 (test package): Generating aggregated env files
concurrencpp/0.1.7 (test package): Generated aggregated env files: ['conanrun.sh', 'conanbuild.sh']

======== Testing the package: Building ========
concurrencpp/0.1.7 (test package): Calling build()
concurrencpp/0.1.7 (test package): Running CMake.configure()
concurrencpp/0.1.7 (test package): RUN: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/cci/recipes/concurrencpp/all/test_package" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/cci/recipes/concurrencpp/all/test_package"
-- Using Conan toolchain: /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release/generators/conan_toolchain.cmake
-- Conan toolchain: Defining libcxx as C++ flags: -stdlib=libc++
-- Conan toolchain: C++ Standard 20 with extensions OFF
-- The CXX compiler identification is Clang 18.1.3
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Conan: Target declared 'concurrencpp::concurrencpp'
-- Configuring done (0.3s)
-- Generating done (0.0s)
-- Build files have been written to: /cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release

concurrencpp/0.1.7 (test package): Running CMake.build()
concurrencpp/0.1.7 (test package): RUN: cmake --build "/cci/recipes/concurrencpp/all/test_package/build/clang-18-armv8-20-release" -- -j6
gmake: Warning: File 'Makefile' has modification time 1.7 s in the future
gmake[1]: Warning: File 'CMakeFiles/Makefile2' has modification time 1.7 s in the future
gmake[2]: Warning: File 'CMakeFiles/test_package.dir/flags.make' has modification time 1.7 s in the future
gmake[2]: warning:  Clock skew detected.  Your build may be incomplete.
gmake[2]: Warning: File 'CMakeFiles/test_package.dir/flags.make' has modification time 1.7 s in the future
[ 50%] Building CXX object CMakeFiles/test_package.dir/test_package.cpp.o
[100%] Linking CXX executable test_package
gmake[2]: warning:  Clock skew detected.  Your build may be incomplete.
[100%] Built target test_package
gmake[1]: warning:  Clock skew detected.  Your build may be incomplete.
gmake: warning:  Clock skew detected.  Your build may be incomplete.


======== Testing the package: Executing test ========
concurrencpp/0.1.7 (test package): Running test()
concurrencpp/0.1.7 (test package): RUN: ./test_package
hello world


Fix #28252
Close #25119

@jcar87 jcar87 merged commit 4896170 into conan-io:master Aug 29, 2025
8 checks passed
@jcar87
Copy link
Contributor

jcar87 commented Aug 29, 2025

Note: when clang uses libstdc++ on Linux, it searches the system for a working gcc toolchain (that is, gcc needs to be installed with the headers for the C++ standard library). When compiler=clang and compiler.libcxx=libstdc++11 we don't really model what version of libstdc++ clang found - so it's possible that for the same version of clang, it may build on some systems but not others. Presumably, the check that was in the recipe was there because the last time it was tested, clang did not find a suitably recent version of libstdc++.

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

Successfully merging this pull request may close these issues.

[package] concurrencpp/0.1.7 : failed to build from source on windows11 [package] concurrencpp/0.1.7: Support clang with other standard libraries
2 participants