Skip to content

CMake Build System#4

Open
tndavies wants to merge 5 commits intomainfrom
CMake-Build
Open

CMake Build System#4
tndavies wants to merge 5 commits intomainfrom
CMake-Build

Conversation

@tndavies
Copy link
Contributor

CMake build system to replace Python WAF

  • Produces build systems for a variety of platforms (Windows/Mac/Linux).
  • Builds dao, daoProto and daoNuma binaries from source.
  • Supports debug, release and address-sanitization (asan) build configurations.
  • Supports installing build files to a specified directory.

Build Steps

  • mkdir build
  • cd build
  • cmake -DCMAKE_BUILD_TYPE=[debug|asan|release] ../
  • cmake --build ./
  • cmake --install ./ --prefix [install-path]

Features to support:

  • Support for tests has been omitted until we look into a CI pipeline.
  • Documentation generation is currently unsupported, but should be trivial to add.

… dao shared-libaries currently building. Also support for including compiler/linker switches based on the current platform and build target.
…to shared-library. Added installation process.
…on targets. Added a required installation directory to be specified. Fixed compiler flags not being passed down to the compiler. Protobuff compiler is now invoked during the build phase rather than the environment setup phase.
…er/linker flags on various different platforms (Windows/Mac/Linux) for dao/daoProto/daoNuma shared-libs. Fixed issue where Protobuf Python and C++ binding files weren't being installed.
@tndavies tndavies requested a review from scetre November 13, 2024 09:46
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

Successfully merging this pull request may close these issues.

1 participant