Skip to content

Commit d9cdad3

Browse files
authored
Allow finding HighFive dependency from environment (#161)
1 parent 360456f commit d9cdad3

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

cmake/gauxc-dep-versions.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ set( GAUXC_GAU2GRID_REVISION v2.0.6 )
1919
set( GAUXC_INTEGRATORXX_REPOSITORY https://github.com/wavefunction91/IntegratorXX.git )
2020
set( GAUXC_INTEGRATORXX_REVISION 1369be58d7a3235dac36d75dd964fef058830622 )
2121

22-
set( GAUXC_HIGHFIVE_REPOSITORY https://github.com/BlueBrain/HighFive.git )
22+
set( GAUXC_HIGHFIVE_REPOSITORY https://github.com/highfive-devs/HighFive.git )
2323
set( GAUXC_HIGHFIVE_REVISION 805f0e13d09b47c4b01d40682621904aa3b31bb8 )

src/external/CMakeLists.txt

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,23 @@ if( GAUXC_ENABLE_HDF5 )
1515
if(HDF5_FOUND)
1616
set(GAUXC_HAS_HDF5 TRUE CACHE BOOL "" FORCE)
1717
message(STATUS "Enabling HDF5 Bindings")
18-
message(STATUS "HighFive REPO = ${GAUXC_HIGHFIVE_REPOSITORY}")
19-
message(STATUS "HighFive REV = ${GAUXC_HIGHFIVE_REVISION} ")
20-
FetchContent_Declare( HighFive
21-
GIT_REPOSITORY ${GAUXC_HIGHFIVE_REPOSITORY}
22-
GIT_TAG ${GAUXC_HIGHFIVE_REVISION}
23-
)
18+
find_package(HighFive QUIET)
19+
if(NOT HighFive_FOUND)
20+
message(STATUS "HighFive REPO = ${GAUXC_HIGHFIVE_REPOSITORY}")
21+
message(STATUS "HighFive REV = ${GAUXC_HIGHFIVE_REVISION} ")
22+
FetchContent_Declare( HighFive
23+
GIT_REPOSITORY ${GAUXC_HIGHFIVE_REPOSITORY}
24+
GIT_TAG ${GAUXC_HIGHFIVE_REVISION}
25+
)
2426

25-
set(HIGHFIVE_USE_BOOST OFF CACHE BOOL "" )
26-
set(HIGHFIVE_UNIT_TESTS OFF CACHE BOOL "" )
27-
set(HIGHFIVE_EXAMPLES OFF CACHE BOOL "" )
28-
#set(HIGHFIVE_PARALLEL_HDF5 ON CACHE BOOL "" )
29-
set(HIGHFIVE_BUILD_DOCS OFF CACHE BOOL "" )
30-
FetchContent_MakeAvailable( HighFive )
27+
set(HIGHFIVE_USE_BOOST OFF CACHE BOOL "" )
28+
set(HIGHFIVE_UNIT_TESTS OFF CACHE BOOL "" )
29+
set(HIGHFIVE_EXAMPLES OFF CACHE BOOL "" )
30+
#set(HIGHFIVE_PARALLEL_HDF5 ON CACHE BOOL "" )
31+
set(HIGHFIVE_BUILD_DOCS OFF CACHE BOOL "" )
32+
FetchContent_MakeAvailable( HighFive )
3133

34+
endif()
3235
target_sources( gauxc PRIVATE hdf5_write.cxx hdf5_read.cxx )
3336
target_link_libraries( gauxc PUBLIC HighFive )
3437
else()

0 commit comments

Comments
 (0)