@@ -20,25 +20,30 @@ Building CMS on Windows requires use of the Microsoft Visual Studio GUI. This re
2020Once the sofware has been installed, the user should load the appropriate ** solution file** for the UI.
2121
2222## Linux platform
23- To build CMS On linux you must have CMAKE software above 2.9 and 'gfortran' installed.
24- 1 . ` cd cms2d/source `
25- 2 . ` cmake . `
26- 3 . ` make `
27-
23+ To build CMS On linux:
24+ - You must have CMAKE software 3.5 or above
25+ - You must have the HDF5 (and Zlib) libraries installed on your system.
26+
27+ Instructions (updated 06/18/25):
28+ 1 . Clone repository or unzip CMS Source into a folder.
29+ 2 . Go to the root directory of the repo.
30+ 3 . Type ` cmake . ` at the prompt !(do not enter the ` characters)
31+ 4 . Type ` make clean `
32+ 5 . Type ` make `
33+ - This will make the XMDF library and the CMS executable using the XMDF library.
34+ - There may be a few warnings during XMDF compilation, but it should create a working library.
35+
36+ - If no errors, an executable named 'cms' will be in the 'source' directory. Move and rename the executable as needed.
2837- This will leave you with an executable named 'cms' in your the "source" directory.
29- - To clean all of the intermediate files and old executable, type 'make clean' from the "source" directory.
3038Note: Linux builds have not been fully tested on HPC platform and some extra configuration may be necessary.
3139
3240# File/Folder structure
3341Below is a list of folders and descriptions of the contents.
3442- ** docs** - this folder contains the documentation files needed for the [ CMS Documentation page] ( https://cms2d.readthedocs.io/ ) that is in progress.
43+ - ** external_libraries** - subfolders containing third-party source and binary libraries to link with.
3544- ** Intel_vs2019** - this folder contains the solution file needed to load into Visual Studio 2019.
3645- ** Intel_vs2022** - this folder contains the solution file needed to load into Visual Studio 2022.
37- - ** GCTP** - this project folder contains library code needed to map information between horizontal projections.
38- - ** SPCS83** - this project folder contains library code needed for changes related to the State Plane coordinate system.
39- - ** UTM2GEO** - this project folder contains library code needed for converting to/from geographic coordinate space.
4046- ** source** - contains subfolders for all the main CMS code functionality separated into process type.
41- - ** external_libraries** - subfolders containing binary libraries to link with (no source).
4247- ** testing** - contains CI/CD tests
4348
4449Additional files in the main folder and their descriptions:
0 commit comments