Skip to content

JeffersonLab/e2sar-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

e2sar-utils

A C++ utility library for e2sar project.

Dependencies

Build Dependencies

  • C++17 compatible compiler
  • Meson build system (>= 0.55.0)
  • Boost (>= 1.89.0)
  • pthreads

Runtime Dependencies

  • gRPC (>= 1.74.1)
  • Protocol Buffers

Building

# Configure the build
meson setup build/

# Compile
meson compile -C build/

# Run tests (if enabled)
meson test -C build/

# Install
meson install -C build/

Build Options

Available Options

  • enable_tests: Build and run tests (default: true)
  • enable_examples: Build example programs (default: false)
  • enable_docs: Build documentation (default: false)

Setting Options

During initial setup:

meson setup build/ -Denable_tests=false -Denable_examples=true

After setup (reconfigure existing build):

meson configure build/ -Denable_tests=false -Denable_examples=true

View all options and current values:

meson configure build/

Common built-in Meson options:

# Change build type (debug, debugoptimized, release)
meson setup build/ -Dbuildtype=release

# Change C++ standard
meson setup build/ -Dcpp_std=c++20

# Combine multiple options
meson setup build/ -Dbuildtype=release -Denable_tests=false -Dcpp_std=c++20

After reconfiguring, recompile with:

meson compile -C build/

Project Structure

.
├── include/       # Public headers
├── src/          # Source files
├── tests/        # Unit tests
├── docs/         # Documentation
└── build/        # Build directory (generated)

License

TBD

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages