@@ -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