cmake: warning message for git submodule update
authorJacky_Yin <jjyyg1123@gmail.com>
Fri, 10 Sep 2021 10:54:27 +0000 (18:54 +0800)
committeryonghong-song <ys114321@gmail.com>
Sat, 11 Sep 2021 18:22:36 +0000 (11:22 -0700)
CMakeLists.txt

index 09707b1f51132460dc568c6b74f9f4027fcf7244..e33856c2446d73a27b56edf42f640f27f88c8917 100644 (file)
@@ -17,13 +17,21 @@ enable_testing()
 if(NOT CMAKE_USE_LIBBPF_PACKAGE)
    if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/cc/libbpf/src)
        execute_process(COMMAND git submodule update --init --recursive
-                  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+                  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+                  RESULT_VARIABLE UPDATE_RESULT)
+  if(UPDATE_RESULT AND NOT UPDATE_RESULT EQUAL 0)
+    message(WARNING "Failed to update submodule libbpf")
+  endif()
    else()
        execute_process(COMMAND git diff --shortstat ${CMAKE_CURRENT_SOURCE_DIR}/src/cc/libbpf/
                OUTPUT_VARIABLE DIFF_STATUS)
        if("${DIFF_STATUS}" STREQUAL "")
                execute_process(COMMAND git submodule update --init --recursive
-                       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+                    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+                    RESULT_VARIABLE UPDATE_RESULT)
+  if(UPDATE_RESULT AND NOT UPDATE_RESULT EQUAL 0)
+    message(WARNING "Failed to update submodule libbpf")
+  endif()
        else()
                message(WARNING "submodule libbpf dirty, so no sync")
        endif()