psi4 / gdma Goto Github PK
View Code? Open in Web Editor NEWAnthony Stone's Gaussian Distributed Multipole Analysis wrapped in CMake
License: GNU General Public License v2.0
Anthony Stone's Gaussian Distributed Multipole Analysis wrapped in CMake
License: GNU General Public License v2.0
Stone speaks of licenses, but not for this particular code.
Apparently 2.2.11 is available. No obvious statement of what's different. This repo/psi4 should probably be upgraded.
Create a tag (more a build version tag than a code version tag). See that the tag and correct repo address are in psi4 GH and conda.
update old files
AnyNewVersion
-> SameMajorVersion
${PN}
in main project CMake as they tend to get clobbered in/after find_package
Python
set(Python_ADDITIONAL_VERSIONS
cmake_minimum_required(VERSION 3.16)
for Py detectioneditable config.cmake location
option(<project>_INSTALL_CMAKEDIR)
to make Config.cmake location editable with variable, incl any subprojects like TargetLAPACK.-D <project>_INSTALL_CMAKEDIR="Library\share\cmake\<project>" ^
if CMAKE_INSTALL_PREFIX="%PREFIX%"
<project>_DIR
and any TargetLAPACK, etc.)modernize target install/export
make properties target-centered, particularly for FetchContent usage. target and find_package(<package>)
should provide same info.
project(CheMPS2)
--> CheMPS2_VERSIONadd_library(ambit::ambit ALIAS ambit-shared)
. Favor shared if both can be built together. modernize <project>Config.cmake.in
set(amb ambit) # NameSpace
. PN gets overwritten a lot, so let's specialize it.Find<project>.cmake
rather than <project>Config.cmake
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
check_required_components(<project>)
(probably already present)<project>Targets.cmake
before all components confirmed found and all dependencies confirmed foundfind_project(<project>)
to check that vars match target (same as 4th bullet prev. section)check that all dependencies are handled (sometimes outsourced to psi4, like BLAS for dkh)
find_dependency
that we were leaving for psi4 beforehandling lib and pylib as separate projects
COMPONENTS Python
? It's easy enough to have the targets exported to Targets-Python.cmake so same file can manage.particular for this project: gdma
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.