Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make Acid simpler to build? #101

Open
spiralsam opened this issue Sep 1, 2020 · 1 comment
Open

Make Acid simpler to build? #101

spiralsam opened this issue Sep 1, 2020 · 1 comment

Comments

@spiralsam
Copy link

I notice there are a number of dependencies to get Acid to complete a first-time build. For someone who first wants to get an idea of the project and not necessarily want to commit to toying with it yet, it's a bit daunting.

Luckily many are available in vcpkg, though some aren't (particularly the third_party). Perhaps to make trying out Acid, the project could do either:

  1. provide prebuilt releases,
  2. add dependencies as submodules that auto-build as part of the main build,
  3. ensure properly versioned dependencies are available as part of vcpkg, including Acid itself
@mattparks
Copy link
Member

I agree that I should set up a prebuilt release pipeline. The libraries I included into third_party consists of small libraries that are are built into Acid, they are not found on the system. Sources/CMakeLists.txt is where the dependency management code lives, if a dependency is not installed on the system Acid will use FetchContent to build the dependency in-source. I've kept the package min-version dependency requirements in Acid at or below the current vcpkg port versions.

For building on Windows you only really need the OpenAL SDK, and Vulkan SDK installed. I have vcpkg listed as optional because having some dependencies pre-built accelerates development.

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

No branches or pull requests

2 participants