Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Xmake | 7,137 | 20 hours ago | 1 | February 27, 2018 | 79 | apache-2.0 | Lua | |||
🔥 A cross-platform build utility based on Lua | ||||||||||
Spack | 3,434 | 15 hours ago | February 26, 2021 | 2,848 | other | Python | ||||
A flexible package manager that supports multiple versions, configurations, platforms, and compilers. | ||||||||||
Spago | 717 | 31 | 30 | 7 days ago | 41 | May 03, 2022 | 76 | bsd-3-clause | Haskell | |
🍝 PureScript package manager and build tool powered by Dhall and package-sets | ||||||||||
Bake | 579 | 2 months ago | 35 | gpl-3.0 | C | |||||
A build system that lets you clone, build and run C/C++ projects with a single command | ||||||||||
Fdroidserver | 283 | 3 months ago | agpl-3.0 | Python | ||||||
F-Droid server and build tools. | ||||||||||
Reapack | 236 | 3 months ago | 14 | lgpl-3.0 | C++ | |||||
📦 Package manager for REAPER | ||||||||||
Sampctl | 219 | 18 days ago | 40 | gpl-3.0 | Go | |||||
The Swiss Army Knife of SA:MP - vital tools for any server owner or library maintainer. | ||||||||||
Bazel Distribution | 137 | 2 months ago | 28 | apache-2.0 | Starlark | |||||
Bazel rules for assembling and deploying software distributions (see @vaticle for usage example) | ||||||||||
Etlas | 60 | 4 years ago | 25 | Haskell | ||||||
Etlas, the build tool and package manager for the Eta programming language | ||||||||||
Tribits | 31 | 24 days ago | 111 | other | CMake | |||||
TriBITS: Tribal Build, Integrate, and Test System, |
Visit the ReaPack website for ready-to-use binaries, the user guide or the package upload tool.
Clone the repository and submodules:
git clone --recursive --shallow-submodules https://github.com/cfillion/reapack.git
Software requirements:
Install the following libraries (and development headers if your system provides them separately):
Install Boost and Catch2 using Homebrew (recommended).
The build tools can be installed using xcode-select --install
or the Xcode IDE.
MSVC can be installed with the Build Tools for Visual Studio or the Visual Studio IDE.
Use the x64 or x86 Native Tools Command Prompt for VS 20XX matching the target architecture when configuring or building ReaPack.
Install vcpkg in any directory:
git clone https://github.com/Microsoft/vcpkg.git C:\path\to\vcpkg
Set VCPKG_TARGET_TRIPLET
and CMAKE_TOOLCHAIN_FILE
when creating the build
tree:
-DVCPKG_TARGET_TRIPLET=%PLATFORM%-windows-static
-DCMAKE_TOOLCHAIN_FILE=C:\path\to\vcpkg\scripts\buildsystems\vcpkg.cmake
Create and configure a new build tree inside of the build
directory.
cmake -B build -DCMAKE_BUILD_TYPE=Debug
Using the Ninja generator is recommended for best performance:
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Debug
Alternatively, multiple build trees can be created if desired:
cmake -B build/debug -DCMAKE_BUILD_TYPE=Debug
cmake -B build/release -DCMAKE_BUILD_TYPE=Release
cmake -B build/portable -DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX=/path/to/reaper/portable/install
To compile a build tree:
cmake --build build
To install ReaPack into your REAPER installation after building:
cmake --build build --target install
The following targets are available:
all
: Build ReaPack (default target)clean
: Delete all generated files
(can be run before building another target using --clean-first
)install
: Build and install ReaPack into REAPER's resource directory
(as specified in CMAKE_INSTALL_PREFIX
)test
: Build and run the test suiteg++-$TOOLCHAIN_PREFIX
will be used when compiling for architectures other than
i686. Libraries for the target architecture are expected to be in
/usr/{include,lib}/$TOOLCHAIN_PREFIX
, /usr/$TOOLCHAIN_PREFIX/{include,lib}
or /usr/lib32
.
ARCH=i686 TOOLCHAIN_PREFIX=i386-linux-gnu \
cmake -B build/i686 -DCMAKE_TOOLCHAIN_FILE=cmake/linux-cross.cmake
ARCH=armv7l TOOLCHAIN_PREFIX=arm-linux-gnueabihf \
cmake -B build/arm32 -DCMAKE_TOOLCHAIN_FILE=cmake/linux-cross.cmake
ARCH=aarch64 TOOLCHAIN_PREFIX=aarch64-linux-gnu \
cmake -B build/arm64 -DCMAKE_TOOLCHAIN_FILE=cmake/linux-cross.cmake
macOS 10.14 or older, Xcode 9 and the latest Clang (brew install llvm
) are
required for producing 32-bit builds.
cmake -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_OSX_ARCHITECTURES=i386 \
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 \
-DCMAKE_TOOLCHAIN_FILE=cmake/brew-llvm.cmake
Ask any ReaPack-releated questions in the ReaPack forum thread. Questions related to development or packaging can be asked in the development thread.
Report bugs or request features in the issue tracker. Send code contributions as pull requests.