28
28
# PYTHON
29
29
set (proj HDF5)
30
30
31
+ message (STATUS "[HDF5.cmake] " )
32
+ message (STATUS "[HDF5.cmake] -------------------------------------------------------------------------------------" )
33
+ message (STATUS "[HDF5.cmake] +++++ HDF5.cmake +++++" )
34
+ message (STATUS "[HDF5.cmake] -------------------------------------------------------------------------------------" )
35
+ message (STATUS "[HDF5.cmake] proj: ${proj} " )
36
+ message (STATUS "[HDF5.cmake] SV_HDF5_DIR: ${SV_HDF5_DIR} " )
37
+
31
38
# Dependencies
32
39
set (${proj} _DEPENDENCIES "" )
33
40
@@ -43,41 +50,72 @@ endif()
43
50
set (SV_EXTERNALS_${proj} _ADDITIONAL_CMAKE_ARGS )
44
51
45
52
# Add external project
46
- if (SV_EXTERNALS_DOWNLOAD_${proj} )
53
+
54
+ if (SV_HDF5_DIR STREQUAL "system" )
55
+ #if(SV_EXTERNALS_DOWNLOAD_${proj})
56
+
57
+ message (STATUS "[HDF5.cmake] +++++ Use system HDF5" )
58
+
59
+ find_package (HDF5 REQUIRED)
60
+
61
+ message (STATUS "[HDF5.cmake] HDF5_DIR: ${HDF5_DIR} " )
62
+ message (STATUS "[HDF5.cmake] HDF5_INCLUDE_DIRS: ${HDF5_INCLUDE_DIRS} " )
63
+
47
64
ExternalProject_Add(${proj}
48
- URL ${SV_EXTERNALS_${proj} _BINARIES_URL}
49
- PREFIX ${SV_EXTERNALS_${proj} _PFX_DIR}
50
- SOURCE_DIR ${SV_EXTERNALS_${proj} _BIN_DIR}
51
- BINARY_DIR ${SV_EXTERNALS_${proj} _BLD_DIR}
65
+ PREFIX ${SV_EXTERNALS_${proj} _PFX_DIR}-empty
66
+ SOURCE_DIR ${SV_EXTERNALS_${proj} _BIN_DIR}-empty
67
+ BINARY_DIR ${SV_EXTERNALS_${proj} _BLD_DIR}-empty
52
68
DEPENDS ${${proj} _DEPENDENCIES}
69
+ DOWNLOAD_COMMAND ""
53
70
CONFIGURE_COMMAND ""
54
71
BUILD_COMMAND ""
55
72
INSTALL_COMMAND ""
56
- UPDATE_COMMAND ""
57
73
)
74
+
75
+ #ExternalProject_Add(${proj}
76
+ # URL ${SV_EXTERNALS_${proj}_BINARIES_URL}
77
+ # PREFIX ${SV_EXTERNALS_${proj}_PFX_DIR}
78
+ # SOURCE_DIR ${SV_EXTERNALS_${proj}_BIN_DIR}
79
+ # BINARY_DIR ${SV_EXTERNALS_${proj}_BLD_DIR}
80
+ # DEPENDS ${${proj}_DEPENDENCIES}
81
+ # CONFIGURE_COMMAND ""
82
+ # BUILD_COMMAND ""
83
+ # INSTALL_COMMAND ""
84
+ # UPDATE_COMMAND ""
85
+ # )
86
+
58
87
else ()
59
- ExternalProject_Add(${proj}
60
- URL ${SV_EXTERNALS_${proj} _SOURCE_URL}
61
- PREFIX ${SV_EXTERNALS_${proj} _PFX_DIR}
62
- SOURCE_DIR ${SV_EXTERNALS_${proj} _SRC_DIR}
63
- BINARY_DIR ${SV_EXTERNALS_${proj} _BLD_DIR}
64
- DEPENDS ${${proj} _DEPENDENCIES}
65
- PATCH_COMMAND ${SV_EXTERNALS_${proj} _CUSTOM_PATCH}
66
- UPDATE_COMMAND ""
67
- CMAKE_CACHE_ARGS
68
- -DCMAKE_CXX_COMPILER:STRING =${CMAKE_CXX_COMPILER}
69
- -DCMAKE_C_COMPILER:STRING =${CMAKE_C_COMPILER}
70
- -DCMAKE_CXX_FLAGS:STRING =${CMAKE_CXX_FLAGS}
71
- -DCMAKE_C_FLAGS:STRING =${CMAKE_C_FLAGS}
72
- -DCMAKE_BUILD_TYPE:STRING =${CMAKE_BUILD_TYPE}
73
- -DCMAKE_MACOSX_RPATH:BOOL =ON
74
- -DBUILD_TESTING:BOOL =OFF
75
- -DHDF5_BUILD_SHARED_LIBS:BOOL =${SV_EXTERNALS_ENABLE_${proj} _SHARED}
76
- -DHDF5_BUILD_HI_LIB:BOOL =ON
77
- -DHDF5_BUILD_CPP_LIB:BOOL =ON
78
- -DCMAKE_INSTALL_PREFIX:STRING =${SV_EXTERNALS_${proj} _BIN_DIR}
79
- ${SV_EXTERNALS_${proj} _ADDITIONAL_CMAKE_ARGS}
80
- )
88
+
89
+ message (STATUS "[HDF5.cmake] +++++ Use HDF5 from ${SV_HDF5_DIR} " )
90
+
91
+ find_package (HDF5 REQUIRED PATHS ${SV_HDF5_DIR} NO_DEFAULT_PATH)
92
+
93
+ message (STATUS "[HDF5.cmake] HDF5_DIR: ${HDF5_DIR} " )
94
+ message (STATUS "[HDF5.cmake] HDF5_INCLUDE_DIRS: ${HDF5_INCLUDE_DIRS} " )
95
+
96
+ #ExternalProject_Add(${proj}
97
+ #URL ${SV_EXTERNALS_${proj}_SOURCE_URL}
98
+ #PREFIX ${SV_EXTERNALS_${proj}_PFX_DIR}
99
+ #SOURCE_DIR ${SV_EXTERNALS_${proj}_SRC_DIR}
100
+ #BINARY_DIR ${SV_EXTERNALS_${proj}_BLD_DIR}
101
+ #DEPENDS ${${proj}_DEPENDENCIES}
102
+ #PATCH_COMMAND ${SV_EXTERNALS_${proj}_CUSTOM_PATCH}
103
+ #UPDATE_COMMAND ""
104
+ #CMAKE_CACHE_ARGS
105
+ #-DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER}
106
+ #-DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER}
107
+ #-DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
108
+ #-DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}
109
+ #-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
110
+ #-DCMAKE_MACOSX_RPATH:BOOL=ON
111
+ #-DBUILD_TESTING:BOOL=OFF
112
+ #-DHDF5_BUILD_SHARED_LIBS:BOOL=${SV_EXTERNALS_ENABLE_${proj}_SHARED}
113
+ #-DHDF5_BUILD_HI_LIB:BOOL=ON
114
+ #-DHDF5_BUILD_CPP_LIB:BOOL=ON
115
+ #-DCMAKE_INSTALL_PREFIX:STRING=${SV_EXTERNALS_${proj}_BIN_DIR}
116
+ #${SV_EXTERNALS_${proj}_ADDITIONAL_CMAKE_ARGS}
117
+ #)
118
+
81
119
endif ()
82
120
83
121
# HDF5 variables used later on
@@ -86,3 +124,7 @@ if(WIN32)
86
124
else ()
87
125
set (SV_EXTERNALS_${proj} _CMAKE_DIR ${SV_EXTERNALS_${proj} _BIN_DIR}/share/cmake)
88
126
endif ()
127
+
128
+ message (STATUS "[HDF5.cmake] " )
129
+ message (STATUS "[HDF5.cmake] ----- Done HDF5.cmake -----" )
130
+ message (STATUS "[HDF5.cmake] " )
0 commit comments