Skip to content

Commit 6bcbcf4

Browse files
Merge pull request #196 from ROCm/CP-195
CP #195 - [BUILD] Fix CMake logic to detect DISABLE_NIC_EXEC (#195)
2 parents 023ce41 + f4fb1c8 commit 6bcbcf4

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

CMakeLists.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,12 @@ if(HSA_LIBRARY AND HSA_INCLUDE_DIR)
126126
endif()
127127

128128
## Check for infiniband verbs support
129-
if(DEFINED ENV{ENABLE_NIC_EXEC} OR DEFINED ENABLE_NIC_EXEC)
130-
message(STATUS "For CMake builds, NIC executor also requires explicit opt-in by setting CMake flag -DENABLE_NIC_EXEC=1 or environment flag ENABLE_NIC_EXEC=1")
129+
if(DEFINED ENV{DISABLE_NIC_EXEC} AND "$ENV{DISABLE_NIC_EXEC}" STREQUAL "1")
130+
message(STATUS "Disabling NIC Executor support as env. flag DISABLE_NIC_EXEC was enabled")
131+
elseif(NOT ENABLE_NIC_EXEC)
132+
message(STATUS "For CMake builds, NIC executor so requires explicit opt-in by setting CMake flag -DENABLE_NIC_EXEC=1")
133+
message(STATUS "Disabling NIC Executor support")
134+
else()
131135
find_library(IBVERBS_LIBRARY ibverbs)
132136
find_path(IBVERBS_INCLUDE_DIR infiniband/verbs.h)
133137
if(IBVERBS_LIBRARY AND IBVERBS_INCLUDE_DIR)
@@ -143,9 +147,6 @@ if(DEFINED ENV{ENABLE_NIC_EXEC} OR DEFINED ENABLE_NIC_EXEC)
143147
endif()
144148
message(WARNING "Building without NIC executor support. To use the TransferBench RDMA executor, check if your system has NICs, the NIC drivers are installed, and libibverbs-dev is installed")
145149
endif()
146-
else()
147-
message(STATUS "Disabling NIC Executor support")
148-
message(WARNING "For CMake builds, NIC executor requires explicit opt-in by setting ENABLE_NIC_EXEC=1")
149150
endif()
150151

151152
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY .)

0 commit comments

Comments
 (0)