-
Notifications
You must be signed in to change notification settings - Fork 99
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
new cmake harness #205
Open
evaleev
wants to merge
123
commits into
master
Choose a base branch
from
features/new-cmake-harness
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+4,482
−28,013
Open
new cmake harness #205
Changes from 1 commit
Commits
Show all changes
123 commits
Select commit
Hold shift + click to select a range
a764784
this builds a library entirely with cmake
loriab 8460bdf
build static and shared. process version and soversion.
loriab ed896f0
builds and works with psi4 libint2 branch
loriab 516d6ba
more cmake tidying
loriab 9d33d32
cmake info passing fixes
loriab 82a1a7e
fixes
loriab 3a302ac
cmake_module_path fix
loriab 0ba973b
am_eri defaulting, take 4
loriab 5af026c
opt_am fix
loriab 02b6e43
try some gmp variations for windows
loriab ab73c8d
adapt for windows
loriab 677de15
adapt for windows: srandom --> srand
loriab ef2b5af
adapt for windows: random --> rand
loriab d9a25d2
adapt for windows
loriab bb55f22
adapt for windows
loriab db785a8
adapt for windows
loriab c4b93fc
adapt for windows
loriab f2c586f
adapt for windows
loriab d128e48
adapt for windows
loriab 67c853f
adapt for windows
loriab 71fd890
adapt for windows
loriab 41e6cfb
adapt for windows
loriab d6525b4
adapt for windows
loriab 40e8477
adapt for windows
loriab 9fb43c8
adapt for windows
loriab bb9b7ae
switch to generate, export, library 3-step CMake flow
loriab 4383c6c
am component improvements
loriab d91fcce
debug
loriab cb58fdf
debug
loriab 1dc54c9
debug
loriab 4129968
config printing
loriab 972a826
config printing
loriab ae27f7a
fpic handling
loriab d152bdc
fpic again
loriab e5f5dca
add generic code option
loriab 6cf403b
add testing to library
loriab 9c12cfd
more windows mods
loriab ee9365d
more output please
loriab 0ab0367
more windows mods
loriab 0c7cecd
more windows mods
loriab 098a76e
more windows mods
loriab 7fd4e7f
more windows mods
loriab 958e955
win pokgin
loriab cbf4c5f
no more stars in basis names
loriab fae8caa
increase stack on win
loriab d5b6ee2
win stack in the right place
loriab ddb4361
strdup win
loriab ebe3fad
add libint_pragma changes, fixes #160
loriab 5b54f6a
fix more (n2) in test. bundle boost with export. max_am[_eri3] advice…
loriab 8ae554c
Adds eri3 and eri2 components, so if need library to compile 3-cente…
loriab 3860201
missed a ref for export
loriab da780fd
Fix freeing of aligned memory on Windows
andysim 4c5ab73
Merge pull request #1 from andysim/l2cmake
loriab d2843ee
boost detection for export, notes
loriab ed09cd1
minor notes
loriab f2581c7
psi4OptionsTools -> options, + fixed booleanize01 when dealing with C…
evaleev 0a05675
removed almost all ExternalProject instances
evaleev e93d4ae
rewrote library exporting stages
evaleev e44ad20
generated library builds and passes tests
evaleev c2592cb
upgraded catch2 to 2.13.4, resolves #202
evaleev a1856db
Merge branch 'master' into features/new-cmake-harness
evaleev 7d193eb
typo
evaleev 689ab61
reduced contention in nuclear ints engine due to unnecessary shared_p…
evaleev 8533dd9
minor cleanup to avoid copies of operator params
evaleev 308d658
Merge branch 'master' into features/new-cmake-harness
evaleev 3b7f0f8
typos
evaleev e637b47
fixup option_with_default
evaleev 505e6b2
enable C language before building library
evaleev 9059b16
[ci] switch to cmake harness for everything
evaleev 4e37cac
[ci] disable fortran for now
evaleev 00e79bb
[ci] need to install libmpfr-dev on ubuntu runners
evaleev 5122653
MakeVars.features -> features
evaleev 02a1c80
hartree-fock++-validate.py exits if features file not found
evaleev dc61487
exported library looks for PythonInterp to be able to properly valida…
evaleev 3d06d5f
[ci] install built library before testing it from install tree
evaleev 09539e6
relocated all cmake "modules" to cmake/modules
evaleev ac79816
generate source during compiler build
evaleev 2cdac7d
make tests subprojectable
evaleev 615a215
[ci] build library using both ExternalProject and FetchContent
evaleev a0db3c4
fixup
evaleev 9b1054c
plug memory leaks in mpf numeric functions
evaleev 576b951
[ci] try fixing install issues by creating install dir
evaleev f6205a4
building library as subproject does not require running cmake second …
evaleev afb74cd
Merge remote-tracking branch 'origin/features/new-cmake-harness' into…
evaleev e2cb6eb
clarify that only GMPXX is actually needed, not MPFR + improve depend…
evaleev 032afe4
executables not built by default
evaleev f842c0a
cleanup
evaleev 8f5ff9d
wip ... unnecessary deps on mpfr/gmp removed + install of libint-Eige…
evaleev 986b4ab
libint targets depend on Boost::boost, if present
evaleev 83cb622
fix install of externalproject and fetchcontent-based builds
evaleev b3884b0
comment
evaleev 5bf226b
cleanup
evaleev c9e8057
fixed install target for ExternalProject-based build
evaleev 2855b5a
int-{shared,static} are "bare" libraries (no Eigen or Boost), int-cxx…
evaleev c446dba
revived fortran
evaleev fc52be1
[ci] enable Fortran
evaleev f46d8b9
pass Fortran and other flags to ExternalProjct_add more carefully
evaleev d2723fb
removed much of autotools harness
evaleev e3d7aad
libint-libcompiler only needs GMPXX
evaleev 47517b2
moved tests to src/lib/libint/tests
evaleev fbb51ef
moved compiler tests from src/bin/* to tests + reorg ... not finished
evaleev f7b6b17
starting to revive compiler tests
evaleev 4a1949f
library ExternalProject-based build fixups
evaleev 963bc5f
moved INSTALL and LICENSE from export to src/lib/libint
evaleev 5b2b881
removed more legacy build files
evaleev 51318f0
more work towards running libint-compiler-eri-test
evaleev 76b6605
generalizing component names
evaleev 3894ab2
INSTALL -> INSTALL.md
evaleev 6c26803
Merge branch 'master' into features/new-cmake-harness
evaleev 3e1d02d
C++ API only available when both 1-body and some 2-body (ERI, ERI3, E…
evaleev e0b7a7d
amended 59db8d447ceb2cecba25c4326797c74d0762f323
evaleev 90a77e6
amend 09539e62577ae7a5555049f95f37858f43f0ec54
evaleev 80dbcc0
use "modern" if(COND) ... else() ... endif() convention
evaleev 2b6294e
added missing BOOST_PP_STRINGIZE in boost pp stuff in build_libint
evaleev 69cd873
always UNITY_BUILD the generated library, never the compiler ... bump…
evaleev 83d791a
fixup and propagate changes of c5cc9aa9b1170aef8b44dcaabbf6070b9d97df…
evaleev 03b0f35
partially reverting 76b6605c9b99252176eb51071ffd6e38f8b4f1c0 since th…
evaleev e886334
fixup an #include
evaleev d3694ca
updated int_am to use "new" component names
evaleev b13667b
update the comparison threshold for fortran/test-eri
evaleev 6c10230
Delete .project
evaleev 10e00e8
added .gitignore
evaleev eacb677
added default int-cxx-{shared,static} is compiled, not interface: it …
evaleev File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
builds and works with psi4 libint2 branch
- Loading branch information
commit ed896f0e13b3a432d01a65fbe1807bf03f66ee43
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wonder why Boost 1.57+ is necessary (#180).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@e-kwsm variadic PP is broken when using clang until boost 1.57: see note here https://github.com/evaleev/libint/blob/master/configure.ac#L1318 and https://www.boost.org/users/history/version_1_57_0.html