visit-dav / visit

VisIt - Visualization and Data Analysis for Mesh-based Scientific Data
https://visit.llnl.gov
BSD 3-Clause "New" or "Revised" License
440 stars 116 forks source link

CMake Modernization: consolidate add library macros, patch targets, parallel options #20040

Open biagas opened 1 week ago

biagas commented 1 week ago

Description

Started down the road of updating creating visit_add_executable macro and updating CMakeLists as necessary, ran into a lot of duplication in regards to parallel settings, so decided to try to consolidate all the logic a bit better. This is the result of that effort. The actual executable changes will come later.

Added visit_patch_target to add additional settings to a target. Added visit_patch_parallel_target which adds all the parallel flags/includes/links to a parallel target. Can be used for a library or an executable.

Modified visit_add_parallel_library to call visit_patch_parallel_target. Modified the current PARALLEL settings to accommodate changes needed for the new. The old-style will eventually disappear.

Updated some libraries to utilize visit_patch_target.

Type of change

CMake modernization.

Checklist: