Skip to content

Conversation

@AbdulRehman-Fayyaz
Copy link

This Pull Request completes the Fight with CMake exercise.

Changes Implemented:

  • Created a Dockerfile based on ubuntu:24.04.
  • Installed all required system dependencies, including deal.ii, mpi, trilinos, petsc, and tbb.
  • Manually built and installed yaml-cpp version 0.6.3 from source as requested.
  • Created CMakeLists.txt to link Boost::filesystem, MPI, OpenMP, and yaml-cpp.
  • Utilized the deal_ii_setup_target(main) macro to correctly handle transitive dependencies (Trilinos, PETSc, TBB) for the FEM solver.
  • Uncommented and enabled all exercises in main.cpp.

Verification:

  • The container builds successfully.
  • build_and_run.sh executes without errors and produces the expected output for all modules (Flatset, Filesystem, FEM).
  • Verified the YAML parser manually by running ./build/main yamlParser/config.yml.

@AbdulRehman-Fayyaz
Copy link
Author

AbdulRehman-Fayyaz commented Nov 26, 2025

GitLab name: @ rehmanal

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