@@ -63,6 +63,9 @@ include(CheckSymbolExists)
63
63
include (CheckCSourceCompiles )
64
64
include (CheckFortranSourceCompiles )
65
65
66
+ # this is to help avoid unwanted Anaconda HDF5 or stray h5cc compiler script
67
+ set (_use_sys_env_path ${CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH} )
68
+ set (CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH false )
66
69
function (get_flags exec outvar )
67
70
68
71
execute_process (COMMAND ${exec} -show
@@ -501,13 +504,15 @@ if(HDF5_ROOT)
501
504
NO_DEFAULT_PATH
502
505
HINTS ${HDF5_ROOT}
503
506
PATH_SUFFIXES ${hdf5_binsuf}
507
+ DOC "HDF5 Fortran compiler script"
504
508
)
505
509
else ()
506
510
find_program (HDF5_Fortran_COMPILER_EXECUTABLE
507
511
NAMES ${wrapper_names}
508
512
NAMES_PER_DIR
509
513
PATHS ${hdf5_binpref}
510
514
PATH_SUFFIXES ${hdf5_binsuf}
515
+ DOC "HDF5 Fortran compiler script"
511
516
)
512
517
endif ()
513
518
@@ -556,13 +561,15 @@ if(HDF5_ROOT)
556
561
NO_DEFAULT_PATH
557
562
HINTS ${HDF5_ROOT}
558
563
PATH_SUFFIXES ${hdf5_binsuf}
564
+ DOC "HDF5 C++ compiler script"
559
565
)
560
566
else ()
561
567
find_program (HDF5_CXX_COMPILER_EXECUTABLE
562
568
NAMES ${wrapper_names}
563
569
NAMES_PER_DIR
564
570
PATHS ${hdf5_binpref}
565
571
PATH_SUFFIXES ${hdf5_binsuf}
572
+ DOC "HDF5 C++ compiler script"
566
573
)
567
574
endif ()
568
575
@@ -605,13 +612,15 @@ if(HDF5_ROOT)
605
612
NO_DEFAULT_PATH
606
613
HINTS ${HDF5_ROOT}
607
614
PATH_SUFFIXES ${hdf5_binsuf}
615
+ DOC "HDF5 C compiler script"
608
616
)
609
617
else ()
610
618
find_program (HDF5_C_COMPILER_EXECUTABLE
611
619
NAMES ${wrapper_names}
612
620
NAMES_PER_DIR
613
621
PATHS ${hdf5_binpref}
614
622
PATH_SUFFIXES ${hdf5_binsuf}
623
+ DOC "HDF5 C compiler script"
615
624
)
616
625
endif ()
617
626
@@ -779,14 +788,6 @@ if(NOT HDF5_ROOT)
779
788
endif ()
780
789
endif ()
781
790
782
- # Conda causes numerous problems with finding HDF5, so exclude from search
783
- if (DEFINED ENV{CONDA_PREFIX} )
784
- set (h5_ignore_path
785
- $ENV{CONDA_PREFIX} /bin $ENV{CONDA_PREFIX} /lib $ENV{CONDA_PREFIX} /include
786
- $ENV{CONDA_PREFIX} /Library/bin $ENV{CONDA_PREFIX} /Library/lib $ENV{CONDA_PREFIX} /Library/include
787
- )
788
- list (APPEND CMAKE_IGNORE_PATH ${h5_ignore_path} )
789
- endif ()
790
791
791
792
# --- library suffixes
792
793
@@ -874,10 +875,7 @@ check_hdf5_link()
874
875
set (CMAKE_REQUIRED_LIBRARIES )
875
876
set (CMAKE_REQUIRED_INCLUDES )
876
877
877
- # pop off ignored paths so rest of script can find Python
878
- if (DEFINED CMAKE_IGNORE_PATH )
879
- list (REMOVE_ITEM CMAKE_IGNORE_PATH "${h5_ignore_path} " )
880
- endif ()
878
+ set (CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH ${_use_sys_env_path} )
881
879
882
880
include (FindPackageHandleStandardArgs )
883
881
find_package_handle_standard_args (HDF5
0 commit comments