From 20fe0cd9d07421b6e14112d1ad91de53f4f45f36 Mon Sep 17 00:00:00 2001 From: Richard Berger Date: Wed, 27 Jun 2018 16:41:10 -0400 Subject: [PATCH] Define CMake presets --- cmake/CMakeLists.txt | 3 +- cmake/presets/all_off.cmake | 22 +++++++++ cmake/presets/all_on.cmake | 22 +++++++++ cmake/presets/manual_selection.cmake | 69 ++++++++++++++++++++++++++++ cmake/presets/nolib.cmake | 22 +++++++++ cmake/presets/std.cmake | 22 +++++++++ cmake/presets/std_nolib.cmake | 26 +++++++++++ cmake/presets/user.cmake | 22 +++++++++ 8 files changed, 206 insertions(+), 2 deletions(-) create mode 100644 cmake/presets/all_off.cmake create mode 100644 cmake/presets/all_on.cmake create mode 100644 cmake/presets/manual_selection.cmake create mode 100644 cmake/presets/nolib.cmake create mode 100644 cmake/presets/std.cmake create mode 100644 cmake/presets/std_nolib.cmake create mode 100644 cmake/presets/user.cmake diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 7e4fd690e9..e58d15e47b 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -115,7 +115,6 @@ if(ENABLE_TESTING) enable_testing() endif(ENABLE_TESTING) -option(ENABLE_ALL "Build all default packages" OFF) set(DEFAULT_PACKAGES ASPHERE BODY CLASS2 COLLOID COMPRESS CORESHELL DIPOLE GRANULAR KSPACE MANYBODY MC MEAM MISC MOLECULE PERI QEQ REAX REPLICA RIGID SHOCK SNAP SRD) @@ -127,7 +126,7 @@ set(OTHER_PACKAGES KIM PYTHON MSCG MPIIO VORONOI POEMS LATTE USER-SMTBQ USER-SPH USER-TALLY USER-UEF USER-VTK USER-QUIP USER-QMMM) set(ACCEL_PACKAGES USER-OMP KOKKOS OPT USER-INTEL GPU) foreach(PKG ${DEFAULT_PACKAGES}) - option(PKG_${PKG} "Build ${PKG} Package" ${ENABLE_ALL}) + option(PKG_${PKG} "Build ${PKG} Package" OFF) endforeach() foreach(PKG ${ACCEL_PACKAGES} ${OTHER_PACKAGES}) option(PKG_${PKG} "Build ${PKG} Package" OFF) diff --git a/cmake/presets/all_off.cmake b/cmake/presets/all_off.cmake new file mode 100644 index 0000000000..f7e90ddbb4 --- /dev/null +++ b/cmake/presets/all_off.cmake @@ -0,0 +1,22 @@ +set(STANDARD_PACKAGES ASPHERE BODY CLASS2 COLLOID COMPRESS CORESHELL DIPOLE GPU + GRANULAR KIM KOKKOS KSPACE LATTE MANYBODY MC MEAM MISC + MOLECULE MPIIO MSCG OPT PERI POEMS + PYTHON QEQ REAX REPLICA RIGID SHOCK SNAP SRD VORONOI) + +set(USER_PACKAGES USER-ATC USER-AWPMD USER-BOCS USER-CGDNA USER-CGSDK USER-COLVARS + USER-DIFFRACTION USER-DPD USER-DRUDE USER-EFF USER-FEP USER-H5MD + USER-INTEL USER-LB USER-MANIFOLD USER-MEAMC USER-MESO + USER-MGPT USER-MISC USER-MOFFF USER-MOLFILE + USER-NETCDF USER-OMP USER-PHONON USER-QMMM USER-QTB + USER-QUIP USER-REAXC USER-SMD USER-SMTBQ USER-SPH USER-TALLY + USER-UEF USER-VTK) + +set(PACKAGES_WITH_LIB COMPRESS GPU KIM KOKKOS LATTE MEAM MPIIO MSCG POEMS PYTHON REAX VORONOI + USER-ATC USER-AWPMD USER-COLVARS USER-H5MD USER-LB USER-MOLFILE + USER-NETCDF USER-QMMM USER-QUIP USER-SMD USER-VTK) + +set(ALL_PACKAGES ${STANDARD_PACKAGES} ${USER_PACKAGES}) + +foreach(PKG ${ALL_PACKAGES}) + set(PKG_${PKG} OFF CACHE BOOL "" FORCE) +endforeach() diff --git a/cmake/presets/all_on.cmake b/cmake/presets/all_on.cmake new file mode 100644 index 0000000000..2c6f67904e --- /dev/null +++ b/cmake/presets/all_on.cmake @@ -0,0 +1,22 @@ +set(STANDARD_PACKAGES ASPHERE BODY CLASS2 COLLOID COMPRESS CORESHELL DIPOLE GPU + GRANULAR KIM KOKKOS KSPACE LATTE MANYBODY MC MEAM MISC + MOLECULE MPIIO MSCG OPT PERI POEMS + PYTHON QEQ REAX REPLICA RIGID SHOCK SNAP SRD VORONOI) + +set(USER_PACKAGES USER-ATC USER-AWPMD USER-BOCS USER-CGDNA USER-CGSDK USER-COLVARS + USER-DIFFRACTION USER-DPD USER-DRUDE USER-EFF USER-FEP USER-H5MD + USER-INTEL USER-LB USER-MANIFOLD USER-MEAMC USER-MESO + USER-MGPT USER-MISC USER-MOFFF USER-MOLFILE + USER-NETCDF USER-OMP USER-PHONON USER-QMMM USER-QTB + USER-QUIP USER-REAXC USER-SMD USER-SMTBQ USER-SPH USER-TALLY + USER-UEF USER-VTK) + +set(PACKAGES_WITH_LIB COMPRESS GPU KIM KOKKOS LATTE MEAM MPIIO MSCG POEMS PYTHON REAX VORONOI + USER-ATC USER-AWPMD USER-COLVARS USER-H5MD USER-LB USER-MOLFILE + USER-NETCDF USER-QMMM USER-QUIP USER-SMD USER-VTK) + +set(ALL_PACKAGES ${STANDARD_PACKAGES} ${USER_PACKAGES}) + +foreach(PKG ${ALL_PACKAGES}) + set(PKG_${PKG} ON CACHE BOOL "" FORCE) +endforeach() diff --git a/cmake/presets/manual_selection.cmake b/cmake/presets/manual_selection.cmake new file mode 100644 index 0000000000..6c03d983f6 --- /dev/null +++ b/cmake/presets/manual_selection.cmake @@ -0,0 +1,69 @@ +set(PKG_ASPHERE OFF CACHE BOOL "" FORCE) +set(PKG_BODY OFF CACHE BOOL "" FORCE) +set(PKG_CLASS2 OFF CACHE BOOL "" FORCE) +set(PKG_COLLOID OFF CACHE BOOL "" FORCE) +set(PKG_COMPRESS OFF CACHE BOOL "" FORCE) +set(PKG_CORESHELL OFF CACHE BOOL "" FORCE) +set(PKG_DIPOLE OFF CACHE BOOL "" FORCE) +set(PKG_GPU OFF CACHE BOOL "" FORCE) +set(PKG_GRANULAR OFF CACHE BOOL "" FORCE) +set(PKG_KIM OFF CACHE BOOL "" FORCE) +set(PKG_KOKKOS OFF CACHE BOOL "" FORCE) +set(PKG_KSPACE OFF CACHE BOOL "" FORCE) +set(PKG_LATTE OFF CACHE BOOL "" FORCE) +set(PKG_LIB OFF CACHE BOOL "" FORCE) +set(PKG_MANYBODY OFF CACHE BOOL "" FORCE) +set(PKG_MC OFF CACHE BOOL "" FORCE) +set(PKG_MEAM OFF CACHE BOOL "" FORCE) +set(PKG_MISC OFF CACHE BOOL "" FORCE) +set(PKG_MOLECULE OFF CACHE BOOL "" FORCE) +set(PKG_MPIIO OFF CACHE BOOL "" FORCE) +set(PKG_MSCG OFF CACHE BOOL "" FORCE) +set(PKG_OPT OFF CACHE BOOL "" FORCE) +set(PKG_PERI OFF CACHE BOOL "" FORCE) +set(PKG_POEMS OFF CACHE BOOL "" FORCE) +set(PKG_PYTHOFF OFF CACHE BOOL "" FORCE) +set(PKG_QEQ OFF CACHE BOOL "" FORCE) +set(PKG_REAX OFF CACHE BOOL "" FORCE) +set(PKG_REPLICA OFF CACHE BOOL "" FORCE) +set(PKG_RIGID OFF CACHE BOOL "" FORCE) +set(PKG_SHOCK OFF CACHE BOOL "" FORCE) +set(PKG_SNAP OFF CACHE BOOL "" FORCE) +set(PKG_SRD OFF CACHE BOOL "" FORCE) +set(PKG_VOROFFOI OFF CACHE BOOL "" FORCE) + +set(PKG_USER OFF CACHE BOOL "" FORCE) +set(PKG_USER-ATC OFF CACHE BOOL "" FORCE) +set(PKG_USER-AWPMD OFF CACHE BOOL "" FORCE) +set(PKG_USER-BOCS OFF CACHE BOOL "" FORCE) +set(PKG_USER-CGDNA OFF CACHE BOOL "" FORCE) +set(PKG_USER-CGSDK OFF CACHE BOOL "" FORCE) +set(PKG_USER-COLVARS OFF CACHE BOOL "" FORCE) +set(PKG_USER-DIFFRACTIOFF OFF CACHE BOOL "" FORCE) +set(PKG_USER-DPD OFF CACHE BOOL "" FORCE) +set(PKG_USER-DRUDE OFF CACHE BOOL "" FORCE) +set(PKG_USER-EFF OFF CACHE BOOL "" FORCE) +set(PKG_USER-FEP OFF CACHE BOOL "" FORCE) +set(PKG_USER-H5MD OFF CACHE BOOL "" FORCE) +set(PKG_USER-INTEL OFF CACHE BOOL "" FORCE) +set(PKG_USER-LB OFF CACHE BOOL "" FORCE) +set(PKG_USER-MANIFOLD OFF CACHE BOOL "" FORCE) +set(PKG_USER-MEAMC OFF CACHE BOOL "" FORCE) +set(PKG_USER-MESO OFF CACHE BOOL "" FORCE) +set(PKG_USER-MGPT OFF CACHE BOOL "" FORCE) +set(PKG_USER-MISC OFF CACHE BOOL "" FORCE) +set(PKG_USER-MOFFF OFF CACHE BOOL "" FORCE) +set(PKG_USER-MOLFILE OFF CACHE BOOL "" FORCE) +set(PKG_USER-NETCDF OFF CACHE BOOL "" FORCE) +set(PKG_USER-OMP OFF CACHE BOOL "" FORCE) +set(PKG_USER-PHOFFOFF OFF CACHE BOOL "" FORCE) +set(PKG_USER-QMMM OFF CACHE BOOL "" FORCE) +set(PKG_USER-QTB OFF CACHE BOOL "" FORCE) +set(PKG_USER-QUIP OFF CACHE BOOL "" FORCE) +set(PKG_USER-REAXC OFF CACHE BOOL "" FORCE) +set(PKG_USER-SMD OFF CACHE BOOL "" FORCE) +set(PKG_USER-SMTBQ OFF CACHE BOOL "" FORCE) +set(PKG_USER-SPH OFF CACHE BOOL "" FORCE) +set(PKG_USER-TALLY OFF CACHE BOOL "" FORCE) +set(PKG_USER-UEF OFF CACHE BOOL "" FORCE) +set(PKG_USER-VTK OFF CACHE BOOL "" FORCE) diff --git a/cmake/presets/nolib.cmake b/cmake/presets/nolib.cmake new file mode 100644 index 0000000000..cd603aa804 --- /dev/null +++ b/cmake/presets/nolib.cmake @@ -0,0 +1,22 @@ +set(STANDARD_PACKAGES ASPHERE BODY CLASS2 COLLOID COMPRESS CORESHELL DIPOLE GPU + GRANULAR KIM KOKKOS KSPACE LATTE MANYBODY MC MEAM MISC + MOLECULE MPIIO MSCG OPT PERI POEMS + PYTHON QEQ REAX REPLICA RIGID SHOCK SNAP SRD VORONOI) + +set(USER_PACKAGES USER-ATC USER-AWPMD USER-BOCS USER-CGDNA USER-CGSDK USER-COLVARS + USER-DIFFRACTION USER-DPD USER-DRUDE USER-EFF USER-FEP USER-H5MD + USER-INTEL USER-LB USER-MANIFOLD USER-MEAMC USER-MESO + USER-MGPT USER-MISC USER-MOFFF USER-MOLFILE + USER-NETCDF USER-OMP USER-PHONON USER-QMMM USER-QTB + USER-QUIP USER-REAXC USER-SMD USER-SMTBQ USER-SPH USER-TALLY + USER-UEF USER-VTK) + +set(PACKAGES_WITH_LIB COMPRESS GPU KIM KOKKOS LATTE MEAM MPIIO MSCG POEMS PYTHON REAX VORONOI + USER-ATC USER-AWPMD USER-COLVARS USER-H5MD USER-LB USER-MOLFILE + USER-NETCDF USER-QMMM USER-QUIP USER-SMD USER-VTK) + +set(ALL_PACKAGES ${STANDARD_PACKAGES} ${USER_PACKAGES}) + +foreach(PKG ${PACKAGES_WITH_LIB}) + set(PKG_${PKG} OFF CACHE BOOL "" FORCE) +endforeach() diff --git a/cmake/presets/std.cmake b/cmake/presets/std.cmake new file mode 100644 index 0000000000..36da897957 --- /dev/null +++ b/cmake/presets/std.cmake @@ -0,0 +1,22 @@ +set(STANDARD_PACKAGES ASPHERE BODY CLASS2 COLLOID COMPRESS CORESHELL DIPOLE GPU + GRANULAR KIM KOKKOS KSPACE LATTE MANYBODY MC MEAM MISC + MOLECULE MPIIO MSCG OPT PERI POEMS + PYTHON QEQ REAX REPLICA RIGID SHOCK SNAP SRD VORONOI) + +set(USER_PACKAGES USER-ATC USER-AWPMD USER-BOCS USER-CGDNA USER-CGSDK USER-COLVARS + USER-DIFFRACTION USER-DPD USER-DRUDE USER-EFF USER-FEP USER-H5MD + USER-INTEL USER-LB USER-MANIFOLD USER-MEAMC USER-MESO + USER-MGPT USER-MISC USER-MOFFF USER-MOLFILE + USER-NETCDF USER-OMP USER-PHONON USER-QMMM USER-QTB + USER-QUIP USER-REAXC USER-SMD USER-SMTBQ USER-SPH USER-TALLY + USER-UEF USER-VTK) + +set(PACKAGES_WITH_LIB COMPRESS GPU KIM KOKKOS LATTE MEAM MPIIO MSCG POEMS PYTHON REAX VORONOI + USER-ATC USER-AWPMD USER-COLVARS USER-H5MD USER-LB USER-MOLFILE + USER-NETCDF USER-QMMM USER-QUIP USER-SMD USER-VTK) + +set(ALL_PACKAGES ${STANDARD_PACKAGES} ${USER_PACKAGES}) + +foreach(PKG ${STANDARD_PACKAGES}) + set(PKG_${PKG} ON CACHE BOOL "" FORCE) +endforeach() diff --git a/cmake/presets/std_nolib.cmake b/cmake/presets/std_nolib.cmake new file mode 100644 index 0000000000..9bffefcbe0 --- /dev/null +++ b/cmake/presets/std_nolib.cmake @@ -0,0 +1,26 @@ +set(STANDARD_PACKAGES ASPHERE BODY CLASS2 COLLOID COMPRESS CORESHELL DIPOLE GPU + GRANULAR KIM KOKKOS KSPACE LATTE MANYBODY MC MEAM MISC + MOLECULE MPIIO MSCG OPT PERI POEMS + PYTHON QEQ REAX REPLICA RIGID SHOCK SNAP SRD VORONOI) + +set(USER_PACKAGES USER-ATC USER-AWPMD USER-BOCS USER-CGDNA USER-CGSDK USER-COLVARS + USER-DIFFRACTION USER-DPD USER-DRUDE USER-EFF USER-FEP USER-H5MD + USER-INTEL USER-LB USER-MANIFOLD USER-MEAMC USER-MESO + USER-MGPT USER-MISC USER-MOFFF USER-MOLFILE + USER-NETCDF USER-OMP USER-PHONON USER-QMMM USER-QTB + USER-QUIP USER-REAXC USER-SMD USER-SMTBQ USER-SPH USER-TALLY + USER-UEF USER-VTK) + +set(PACKAGES_WITH_LIB COMPRESS GPU KIM KOKKOS LATTE MEAM MPIIO MSCG POEMS PYTHON REAX VORONOI + USER-ATC USER-AWPMD USER-COLVARS USER-H5MD USER-LB USER-MOLFILE + USER-NETCDF USER-QMMM USER-QUIP USER-SMD USER-VTK) + +set(ALL_PACKAGES ${STANDARD_PACKAGES} ${USER_PACKAGES}) + +foreach(PKG ${STANDARD_PACKAGES}) + set(PKG_${PKG} ON CACHE BOOL "" FORCE) +endforeach() + +foreach(PKG ${PACKAGES_WITH_LIB}) + set(PKG_${PKG} OFF CACHE BOOL "" FORCE) +endforeach() diff --git a/cmake/presets/user.cmake b/cmake/presets/user.cmake new file mode 100644 index 0000000000..cb81b67558 --- /dev/null +++ b/cmake/presets/user.cmake @@ -0,0 +1,22 @@ +set(STANDARD_PACKAGES ASPHERE BODY CLASS2 COLLOID COMPRESS CORESHELL DIPOLE GPU + GRANULAR KIM KOKKOS KSPACE LATTE MANYBODY MC MEAM MISC + MOLECULE MPIIO MSCG OPT PERI POEMS + PYTHON QEQ REAX REPLICA RIGID SHOCK SNAP SRD VORONOI) + +set(USER_PACKAGES USER-ATC USER-AWPMD USER-BOCS USER-CGDNA USER-CGSDK USER-COLVARS + USER-DIFFRACTION USER-DPD USER-DRUDE USER-EFF USER-FEP USER-H5MD + USER-INTEL USER-LB USER-MANIFOLD USER-MEAMC USER-MESO + USER-MGPT USER-MISC USER-MOFFF USER-MOLFILE + USER-NETCDF USER-OMP USER-PHONON USER-QMMM USER-QTB + USER-QUIP USER-REAXC USER-SMD USER-SMTBQ USER-SPH USER-TALLY + USER-UEF USER-VTK) + +set(PACKAGES_WITH_LIB COMPRESS GPU KIM KOKKOS LATTE MEAM MPIIO MSCG POEMS PYTHON REAX VORONOI + USER-ATC USER-AWPMD USER-COLVARS USER-H5MD USER-LB USER-MOLFILE + USER-NETCDF USER-QMMM USER-QUIP USER-SMD USER-VTK) + +set(ALL_PACKAGES ${STANDARD_PACKAGES} ${USER_PACKAGES}) + +foreach(PKG ${USER_PACKAGES}) + set(PKG_${PKG} ON CACHE BOOL "" FORCE) +endforeach()