stdgpu/cci.20230913

Efficient STL-like Data Structures on the GPU
Recipe info
2023-10-17

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
stdgpu/cci.20230913

Using stdgpu

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
stdgpu/cci.20230913
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("stdgpu/cci.20230913")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): stdgpu
  • CMake target name(s): stdgpu::stdgpu
  • pkg-config file name(s): stdgpu.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(stdgpu REQUIRED)
# ...
target_link_libraries(YOUR_TARGET stdgpu::stdgpu)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the stdgpu homepage listed above:

#include "stdgpu/algorithm.h"
#include "stdgpu/atomic.cuh"
#include "stdgpu/bit.h"
#include "stdgpu/bitset.cuh"
#include "stdgpu/compiler.h"
#include "stdgpu/config.h"
#include "stdgpu/contract.h"
#include "stdgpu/cstddef.h"
#include "stdgpu/deque.cuh"
#include "stdgpu/device.h"
#include "stdgpu/execution.h"
#include "stdgpu/functional.h"
#include "stdgpu/impl/algorithm_detail.h"
#include "stdgpu/impl/atomic_detail.cuh"
#include "stdgpu/impl/bit_detail.h"
#include "stdgpu/impl/bitset_detail.cuh"
#include "stdgpu/impl/deque_detail.cuh"
#include "stdgpu/impl/functional_detail.h"
#include "stdgpu/impl/iterator_detail.h"
#include "stdgpu/impl/limits_detail.h"
#include "stdgpu/impl/memory_detail.h"
#include "stdgpu/impl/mutex_detail.cuh"
#include "stdgpu/impl/numeric_detail.h"
#include "stdgpu/impl/platform_check.h"
#include "stdgpu/impl/preprocessor.h"
#include "stdgpu/impl/queue_detail.cuh"
#include "stdgpu/impl/ranges_detail.h"
#include "stdgpu/impl/stack_detail.cuh"
#include "stdgpu/impl/type_traits_detail.h"
#include "stdgpu/impl/unordered_base.cuh"
#include "stdgpu/impl/unordered_base_detail.cuh"
#include "stdgpu/impl/unordered_map_detail.cuh"
#include "stdgpu/impl/unordered_set_detail.cuh"
#include "stdgpu/impl/utility_detail.h"
#include "stdgpu/impl/vector_detail.cuh"
#include "stdgpu/iterator.h"
#include "stdgpu/limits.h"
#include "stdgpu/memory.h"
#include "stdgpu/mutex.cuh"
#include "stdgpu/numeric.h"
#include "stdgpu/openmp/atomic.h"
#include "stdgpu/openmp/device.h"
#include "stdgpu/openmp/impl/atomic_detail.h"
#include "stdgpu/openmp/memory.h"
#include "stdgpu/openmp/platform.h"
#include "stdgpu/openmp/platform_check.h"
#include "stdgpu/platform.h"
#include "stdgpu/queue.cuh"
#include "stdgpu/ranges.h"
#include "stdgpu/stack.cuh"
#include "stdgpu/type_traits.h"
#include "stdgpu/unordered_map.cuh"
#include "stdgpu/unordered_set.cuh"
#include "stdgpu/utility.h"
#include "stdgpu/vector.cuh"