Ft cmake only compile system - #66
Open
HendrikTolman-NOAA wants to merge 6 commits into
Open
Conversation
- Remove ww4_setup script, ww4_compile_config.yaml, and ww4_local_config.cmake - Add WW4_ENABLE_TESTING CMake option to skip GoogleTest and test targets for operational builds - Add support for local offline dependencies in externals/ directory - Update documentation for Linux and macOS compile environment setup Co-authored-by: HendrikTolman-NOAA <237313876+HendrikTolman-NOAA@users.noreply.github.com>
- Remove ww4_setup script, ww4_compile_config.yaml, and ww4_local_config.cmake - Add WW4_ENABLE_TESTING CMake option to skip GoogleTest and test targets for operational builds - Add support for local offline dependencies in externals/ directory - Update documentation for Linux and macOS compile environment setup - Fix Python ruff linting in tools/ww4_test_check.py Co-authored-by: HendrikTolman-NOAA <237313876+HendrikTolman-NOAA@users.noreply.github.com>
…29274-64266556 Rebuild WW4 compile system from scratch with pure CMake
Replace dynamic FetchContent URL download logic in CMakeLists.txt with add_subdirectory for git submodules (yaml-cpp 0.8.0 and googletest 1.14.0) located in externals/. Update README.md and externals/README.md with instructions on cloning with --recursive or initializing submodules. Co-authored-by: HendrikTolman-NOAA <237313876+HendrikTolman-NOAA@users.noreply.github.com>
Replace dynamic FetchContent URL download logic in CMakeLists.txt with add_subdirectory for git submodules (yaml-cpp 0.8.0 and googletest 1.14.0) located in externals/. Update README.md and externals/README.md with instructions on cloning with --recursive or initializing submodules. Co-authored-by: HendrikTolman-NOAA <237313876+HendrikTolman-NOAA@users.noreply.github.com>
…1914783524774256483 Include externals as git submodules and update instructions
This was
linked to
issues
Aug 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR represents another step in simplifying and documenting the compile system for WW4. We are moving a mean, lean and clean cmake based system, looking forward to NOAA operational requirements, and to future integration into coupled modeling systems.
Issue(s) addressed
Commit Message
Simplifying the compile system to become a clean, documented cmake system using submodules for external code
Check list
Testing
The PR passes all automated testing in the GitHub workflow, but still needs to be tested on a variety of hardware and software options.