Library configuration
By default, LibCEED.jl uses a "basic version" of the libCEED library that is bundled as a pre-built binary. In order to access more advanced features (CUDA support, architecture-specific compiler flags, etc.), users can use LibCEED.jl with a other versions of the libCEED library (e.g. compiled from source).
This is achieved by by calling set_libceed_path! with the path to the library file. The choice of library file is stored as a per-environment preference. For changes to take effect, the Julia session must be restarted. The library currently being used by LibCEED.jl can be queried using get_libceed_path.
The version number of the currently loaded libCEED library can also be queried using ceedversion.
LibCEED.ceedversion — Functionceedversion()Returns a VersionNumber corresponding to the version of the libCEED library currently used.
LibCEED.isrelease — Functionisrelease()Returns true if the libCEED library is a release build, false otherwise.
LibCEED.set_libceed_path! — Functionset_libceed_path!(path::AbstractString)
set_libceed_path!(:prebuilt)
set_libceed_path!(:default)Sets the path of the libCEED dynamic library. path should be the absolute path to the library file.
set_libceed_path!(:prebuilt) indicates to LibCEED.jl to use the prebuilt version of the libCEED library (bundled with libCEED_jll).
set_libceed_path!(:default) indicates to LibCEED.jl to use the default library. This usually has the same effect as set_libceed_path!(:prebuilt), unless a different path has been specified in the depot-wide preferences or using Overrides.toml.
This function sets the library path as a preference associated with the currently active environment. Changes will take effect after restarting the Julia session. See the Preferences.jl documentation for more information.
LibCEED.use_prebuilt_libceed! — Functionuse_prebuilt_libceed!()Indicates that the prebuilt version of the libCEED library (bundled with libCEED_jll) should be used.
Equivalent to set_libceed_path!(:prebuilt).
LibCEED.get_libceed_path — Functionget_libceed_path()Returns the path to the currently used libCEED library. A different libCEED library can be used by calling set_libceed_path! or by using a depot-wide Overrides.toml file.