From 5d448aa278b1c76cde11a434b3daa9e6dfcf5117 Mon Sep 17 00:00:00 2001 From: Bill Ladwig Date: Fri, 19 Jan 2018 14:47:14 -0700 Subject: [PATCH] Added windows build scripts. --- build_scripts/win_mingw_no_omp.bat | 13 +++++++++++++ build_scripts/win_mingw_omp.bat | 13 +++++++++++++ build_scripts/win_msvc_mingw_no_omp.bat | 13 +++++++++++++ build_scripts/win_msvc_mingw_omp.bat | 13 +++++++++++++ 4 files changed, 52 insertions(+) create mode 100644 build_scripts/win_mingw_no_omp.bat create mode 100644 build_scripts/win_mingw_omp.bat create mode 100644 build_scripts/win_msvc_mingw_no_omp.bat create mode 100644 build_scripts/win_msvc_mingw_omp.bat diff --git a/build_scripts/win_mingw_no_omp.bat b/build_scripts/win_mingw_no_omp.bat new file mode 100644 index 0000000..aa5037f --- /dev/null +++ b/build_scripts/win_mingw_no_omp.bat @@ -0,0 +1,13 @@ +cd ../fortran +gfortran -E ompgen.F90 -cpp -o omp.f90 +REM Wildcards not working on Windows for some reason +f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +cd .. +python setup.py clean --all + +%PROCESSOR_ARCHITECTURE% == AMD64 ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2" build --compiler=mingw32 --fcompiler=gnu95 +) else ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2 -mincoming-stack-boundary=2" build --compiler=mingw32 --fcompiler=gnu95 +) +python setup.py install --single-version-externally-managed --record=record.txt diff --git a/build_scripts/win_mingw_omp.bat b/build_scripts/win_mingw_omp.bat new file mode 100644 index 0000000..59af2c0 --- /dev/null +++ b/build_scripts/win_mingw_omp.bat @@ -0,0 +1,13 @@ +cd ../fortran +gfortran -E ompgen.F90 -cpp -fopenmp -o omp.f90 +REM Wildcards not working on Windows for some reason +f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +cd .. +python setup.py clean --all + +%PROCESSOR_ARCHITECTURE% == AMD64 ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 +) else ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 +) +python setup.py install --single-version-externally-managed --record=record.txt diff --git a/build_scripts/win_msvc_mingw_no_omp.bat b/build_scripts/win_msvc_mingw_no_omp.bat new file mode 100644 index 0000000..b480f4f --- /dev/null +++ b/build_scripts/win_msvc_mingw_no_omp.bat @@ -0,0 +1,13 @@ +cd ../fortran +gfortran -E ompgen.F90 -cpp -o omp.f90 +REM Wildcards not working on Windows for some reason +f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +cd .. +python setup.py clean --all + +%PROCESSOR_ARCHITECTURE% == AMD64 + python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2" build --compiler=msvc --fcompiler=gnu95 +) else ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2 -mincoming-stack-boundary=2" build --compiler=msvc --fcompiler=gnu95 +) +python setup.py install --single-version-externally-managed --record=record.txt \ No newline at end of file diff --git a/build_scripts/win_msvc_mingw_omp.bat b/build_scripts/win_msvc_mingw_omp.bat new file mode 100644 index 0000000..d16d0ab --- /dev/null +++ b/build_scripts/win_msvc_mingw_omp.bat @@ -0,0 +1,13 @@ +cd ../fortran +gfortran -E ompgen.F90 -cpp -fopenmp -o omp.f90 +REM Wildcards not working on Windows for some reason +f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +cd .. +python setup.py clean --all + +%PROCESSOR_ARCHITECTURE% == AMD64 ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 +) else ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 +) +python setup.py install --single-version-externally-managed --record=record.txt