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

GitHub Issue NOAA-EMC/GSI#112. A refactor of CMake build framework. #327

Merged
merged 91 commits into from
May 18, 2022
Merged
Show file tree
Hide file tree
Changes from 90 commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
369cc60
WIP: cleanup top-level CMakeLists.txt
aerorahul Feb 9, 2021
5fbdde5
clean up ncdiag cmake build
aerorahul Feb 10, 2021
fb803b0
build global_gsi.x. regional requires something from wrflib
aerorahul Feb 10, 2021
7f94f17
wcoss_d build
aerorahul Feb 11, 2021
f8ca333
hierarchy of compiler flags
aerorahul Feb 11, 2021
e9b0652
Update Intel Fortran flags
aerorahul Feb 11, 2021
4e2f436
order of includes matter
aerorahul Feb 11, 2021
ffc1067
install built library and executable for GSI
aerorahul Feb 13, 2021
07fb370
Issue #112: update intel fortran flags, add intel c flags, replace f…
RussTreadon-NOAA Feb 15, 2021
44622e0
Merge branch 'master' into feature/cmake-update
aerorahul Nov 16, 2021
612b4b9
Merge branch 'master' into feature/cmake-update
aerorahul Feb 16, 2022
0dc2ac4
updates for GNU v10
aerorahul Feb 17, 2022
d8612db
add missing files in gsi_files.cmake
aerorahul Feb 17, 2022
b1a0590
build works with GNU for GSI library and apps. Install creates packa…
aerorahul Feb 24, 2022
6056d48
gsi is its own project now
aerorahul Feb 24, 2022
a1ce87c
build GSI and EnKF GFS flavors
aerorahul Feb 25, 2022
14ef66d
ncdiag, gsi and enkf can be now built independently
aerorahul Feb 25, 2022
6fae4be
build all (except Monitoring) utilities
aerorahul Mar 2, 2022
a41aaa4
Merge branch 'master' into feature/cmake-update
aerorahul Mar 2, 2022
af18422
update logic when GSI and EnKF are not found for utilities
aerorahul Mar 2, 2022
3d4ee20
build mods for Orion
aerorahul Mar 2, 2022
232545a
make messages identify their origin
aerorahul Mar 2, 2022
c6e7092
promote Release instead of Production
aerorahul Mar 3, 2022
5add43f
add -DNDEBUG flags for gsi and enkf
aerorahul Mar 3, 2022
ceb6a0c
revert whitespace differences that were unintended
aerorahul Mar 3, 2022
91fb0ac
remove obsolete cmake/Modules directory
aerorahul Mar 4, 2022
3e92d1b
remove top-level cmake/ directory
aerorahul Mar 4, 2022
7988b92
add host specific flags to module files
aerorahul Mar 4, 2022
5ba199d
make packages more robust and handle transitive libraries once and done.
Mar 5, 2022
f146987
add options for building different components.
aerorahul Mar 5, 2022
a7dd380
add utilities that are used but did not have CMake builds
aerorahul Mar 7, 2022
1c342aa
Revert "remove obsolete cmake/Modules directory"
aerorahul Mar 13, 2022
6ba93f0
Merge branch 'master' into feature/cmake-update
aerorahul Mar 13, 2022
b71ab3a
ncdiag is a requirement since the stubs are obsolete
aerorahul Mar 17, 2022
0d42d9d
add FindMKL.cmake. Remove finding ncdiag from gsi as a dependency.
aerorahul Mar 18, 2022
4c05f5f
Build changes for WCOSS Dell
aerorahul Mar 18, 2022
e780f86
Make necessary changes to allow feature/cmake-refactor to run regress…
MichaelLueken Mar 24, 2022
1502f2e
Build conventional monitoring utilities. There is a lot of repeated …
aerorahul Mar 25, 2022
3db55b6
Build Radiance and Ozone monitoring utilities. There is a lot of rep…
aerorahul Mar 26, 2022
bf42602
Merge branch 'master' into feature/cmake-update
aerorahul Mar 26, 2022
353769f
retain trailing white spaces to minimize diffs
aerorahul Mar 26, 2022
8c937ff
add place-holder for regression testing
aerorahul Mar 26, 2022
50a6b3b
remove dependency on NDATE from regression tests. Use Unix date inst…
aerorahul Mar 27, 2022
e624bdf
reinstate regression testing via ctest.
aerorahul Mar 28, 2022
f4f4c95
Fix duplicate definition of MPI variables (#3)
christopherwharrop-noaa Mar 29, 2022
2598795
minor update to EnKF/CMakeLists.txt
aerorahul Mar 29, 2022
a49adfa
reinstate regression tests w/ ctest
aerorahul Mar 30, 2022
616267e
remove stale cmake/Modules
aerorahul Mar 31, 2022
6beeec2
remove broken Debug CPP definitions from ncdiag library
aerorahul Mar 31, 2022
98e6cbf
Build with GNU and CMAKE_BUILD_TYPE=Debug
aerorahul Mar 31, 2022
9956346
make DEBUG Intel flags consistent
aerorahul Mar 31, 2022
49487f9
allow users to provide CMAKE_OPTS without having to edit the script
aerorahul Mar 31, 2022
d9fc845
make util build options consistent
aerorahul Apr 1, 2022
e301730
Merge branch 'master' into feature/cmake-update
aerorahul Apr 1, 2022
eb0a1e2
Fix logical comparison bug caught by Gnu build (#4)
christopherwharrop-noaa Apr 5, 2022
f480914
bugfix for cheyenne
aerorahul Apr 6, 2022
974f1a0
Merge branch 'master' into feature/cmake-update
aerorahul Apr 6, 2022
0919273
fix logical comparison
aerorahul Apr 6, 2022
2465cdb
Merge branch 'master' into feature/cmake-update
aerorahul Apr 14, 2022
130d663
build cleanly
aerorahul Apr 14, 2022
0949382
fix improper character array allocation in fv3reg
aerorahul Apr 15, 2022
ec3b2f0
cleanup the build script to allow substantial user control
aerorahul Apr 15, 2022
8ad8f46
add wrapper for NCO build script.
aerorahul Apr 16, 2022
a485320
update INSTALL.md to add BUILD_UTIL_ALL option
aerorahul Apr 16, 2022
f13c3ad
trap pruning error
aerorahul Apr 18, 2022
54238fe
Merge branch 'master' into feature/cmake-update
aerorahul Apr 21, 2022
4414236
fix the error with machine_id for cray and dell
aerorahul Apr 21, 2022
fa9d3db
fix the error with machine_id for cray and dell
aerorahul Apr 21, 2022
0f07820
update cmake version in orion modulefile
aerorahul Apr 25, 2022
af04c21
Merge branch 'develop' into feature/cmake-update
aerorahul Apr 25, 2022
d43e359
update ncio to v1.1.0
aerorahul Apr 26, 2022
75149d0
consolidate common modulefiles in a modulefile.ProdGSI.common
aerorahul Apr 26, 2022
051fcdc
add intel and gnu modulefiles for Cheyenne from Chris Harrop
aerorahul Apr 26, 2022
60b0bc4
retain only common modules in modulefile.ProdGSI.common;
aerorahul Apr 26, 2022
4d13aa3
add missing #%Module in the common modulefile
aerorahul Apr 27, 2022
d30dc95
revert back to ncio/1.0.0
aerorahul Apr 27, 2022
01dbfa9
Merge branch 'feature/cmake-update' of https://github.com/aerorahul/g…
aerorahul Apr 27, 2022
71ceb08
Fixes for Cheyenne and Jet (#5)
christopherwharrop-noaa Apr 27, 2022
6fdfbdb
remove build.comgsi as it is unlikely to work with the current refact…
aerorahul Apr 29, 2022
d1d0869
Merge branch 'feature/cmake-update' of https://github.com/aerorahul/g…
aerorahul Apr 29, 2022
4b96c8a
Merge branch 'develop' into feature/cmake-update
aerorahul May 2, 2022
e22d382
Merge branch 'develop' into feature/cmake-update
aerorahul May 3, 2022
8325aa7
Merge branch 'develop' into feature/cmake-update
aerorahul May 9, 2022
eaa9fe7
Keeping up with #369, where only some of the modulefiles were updated…
aerorahul May 10, 2022
4aff636
convert remaining modulefiles to lua.
aerorahul May 10, 2022
01a1c95
modulefile.ProdGSI.common.lua was buggy. a source code change slippe…
aerorahul May 10, 2022
cf89306
remove prod_util from common and load in the platform itself
aerorahul May 10, 2022
f62401d
since we are changing modulefiles, make their names short and consist…
aerorahul May 10, 2022
701247a
wcoss_dell_p3 cmake is from hpc-stack. Fix that.
aerorahul May 11, 2022
0c04e95
protect against accidental commits of binaries
aerorahul May 11, 2022
b600136
explicitly use calls from MPI module
aerorahul May 12, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
32 changes: 32 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,34 @@
build*/
install*/
.*.swp
*.[aox]
*.mod
.DS_Store
exec/
lib/
lib64/

nohup.out
log*
build.log*
install.log*

# Ensure no one adds binary files to this repo. Not even by accident.
# over-riding this file can be done in the subdirectory
*.bin
*.nc*
*.tar*
*.tgz
*.gz
*.png
*.jp*g
*.tiff

# Python related
_pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

Loading