e2092a5788
first attempt at supporting multi-config builders
2022-02-25 00:52:13 -05:00
4b7731e831
update install.py script to build a wheel and install that
2022-02-25 00:24:16 -05:00
4d5bb08ead
make searching for python interpreter and development version futureproof and more consistent
2022-02-10 14:41:25 -05:00
6bfb7a5521
require OpenMP 4 or later for KOKKOS with OpenMP enabled
2022-02-03 16:07:33 -05:00
b7b7a74c52
when building KOKKOS as part of the LAMMPS build, always build static libs
2022-02-03 12:23:25 -05:00
4b22962ec1
roll back MPI target alias change one more time. must wait until CMake 3.11 or later is minimum
2022-01-30 08:47:46 -05:00
f8a4006da7
must promote imported target to global scope in order to be able to alias it
2022-01-30 08:32:21 -05:00
dc0e013297
create alias target MPI::ANY_CXX to be used instead of MPI::MPI_CXX
...
With this alias it is possible to transparently refer to either the
real imported MPI library or to the MPI stub library. this further
reduced the need for if statements related to MPI. Some uses of
MPI::MPI_CXX remain but they are all in branches of the script code
where BUILD_MPI is enabled and thus the imported target will be present.
2022-01-30 07:48:16 -05:00
a8632d5cb6
always have the lib prefix on the LAMMPS library (windows may drop it on the .dll file)
2022-01-30 05:11:32 -05:00
bd4814a51e
don't cache OUTPUT_DIRECTORY variable settings but set them every time
2022-01-29 16:37:40 -05:00
d6fa3a08cd
roll back library aliasing changes as that negatively interferes with unit tests
2022-01-28 21:54:32 -05:00
5c0c3df035
make use of CMAKE_(RUNTIME|LIBRARY)_OUTPUT_DIRECTORY
2022-01-28 21:10:30 -05:00
db4e69bf38
further simplification by making STUBS an interface and alias to MPI::MPI_CXX
2022-01-28 01:00:37 -05:00
62ff23abe7
simplify building serial executables by incorporating the STUBS/mpi.o object in LAMMPS library
2022-01-27 15:59:48 -05:00
88f8e41702
PHONON package is now only a soft dependency on KSPACE
2021-12-18 18:22:47 -05:00
6479116419
Merge branch 'develop' into multi-config-support
2021-11-02 16:39:12 -04:00
11ee3759df
use consistent formatting
2021-10-27 08:22:18 -04:00
3d9e4638a7
Don't use -restrict for icpx
2021-10-26 13:08:03 -04:00
6f14cbf167
Small adjustments for compiling within VS
2021-10-22 16:32:02 -04:00
e75757007e
always compile position independent code
2021-10-21 19:21:34 -04:00
d8db9dd3ac
Merge branch 'develop' into multi-config-support
...
# Conflicts:
# cmake/Modules/GTest.cmake
2021-10-21 10:26:31 -04:00
a1572ce9a5
link with -ldl except on Windows for dlopen/dlclose/dlsym support
2021-10-13 22:47:25 -04:00
510987dc80
Merge branch 'master' into multi-config-support
...
# Conflicts:
# cmake/Modules/Packages/MSCG.cmake
# examples/plugins/CMakeLists.txt
2021-10-11 17:03:41 -04:00
1bbed2579b
try alternate approach to make MSVC++ happy linking STUBS
2021-10-09 20:32:39 -04:00
c3629b5f01
MS VC++ needs to have STUBS with PUBLIC linkage
2021-10-09 20:27:47 -04:00
6e8da80148
adjustments for intel compilers on windows
2021-10-08 13:57:09 -04:00
7a1cf322e5
more tweaks for Visual C++ compilation and portability
2021-10-06 15:57:26 -04:00
6c7b42a190
small tweaks and fixes for compiling with MSVC++
2021-10-06 15:24:59 -04:00
cf06620538
raise the C++ standard to be at least C++14 when Kokkos is enabled.
...
This still allows to request a later standard for as long as it is C++14 or later
2021-10-01 15:16:40 -04:00
68ddab0341
Report multi-config and adjust paths for python unit tests
2021-09-11 05:36:43 -04:00
194a42b7a5
use more reasonable install prefix when compiling natively on Windows
2021-09-07 15:05:17 -04:00
68c842ca84
workaround for MSVC insanity
2021-09-07 00:59:51 -04:00
d44edeb32e
make clang-format custom targets in CMake similar to the ones in GNU make
2021-08-23 18:36:44 -04:00
fe34fe26b2
add a hard dependency on EXTRA-PAIR to the DIELECTRIC package
2021-07-27 18:21:08 -04:00
2d488bab6b
Merge branch 'master' into collected-small-changes
2021-07-27 11:15:00 -04:00
16fae72670
small tweak for MinGW-64 compilation on Fedora 34
2021-07-27 08:44:59 -04:00
1ebd60e35e
update and add explanation
2021-07-25 10:56:38 -04:00
57270c5339
set flag to tell CMake to not use/link the MPI C++ interface in the correct place
2021-07-24 13:46:13 -04:00
852f18525d
complete moving packages and styles around
2021-07-23 18:11:25 -04:00
52156ccb35
Merge branch 'master' into package-reorganization2
2021-07-19 11:07:42 -04:00
d97ea4ebf6
make dependency of CG-DNA on ASPHERE and MOLECULE a hard dependency
2021-07-15 15:42:50 -04:00
0540ce547b
Merge branch 'master' into package-reorganization2
2021-07-12 11:45:27 -04:00
41a434ae1f
fix compilation issues with new/old Intel compilers
2021-07-11 14:09:17 -04:00
ab11482d7e
add INTERLAYER package to CMake list of known packages
2021-07-08 09:30:18 -04:00
58196d57f1
New package DPD-BASIC with pair styles dpd, dpd/tstat, dpd/ext, dpd/ext/tstat
2021-07-01 00:51:55 -04:00
d47f2aca53
recover compilation with CMake
2021-06-29 22:18:27 -04:00
878795e64a
bulk rename of remaining USER- packages
2021-06-29 20:12:59 -04:00
2d4bb8f38c
rename USER-MESODPD and USER-SDPD to DPD-MESO and DPD-SMOOTH
2021-06-29 19:45:38 -04:00
8e185a1a12
rename USER-DPD to DPD-REACT
2021-06-29 19:41:23 -04:00
6ceedb62be
rename USER-REAXC to REAXFF
2021-06-29 19:37:55 -04:00