twrp-depmod: only run when TW_LOAD_VENDOR_MODULES is set (1/2)

Change-Id: Iaa2b16adf3eeb9696ba2d217f1003abf4a6f0f44
diff --git a/Android.mk b/Android.mk
index c4860e7..ef71897 100755
--- a/Android.mk
+++ b/Android.mk
@@ -62,7 +62,6 @@
     find_file.cpp \
     infomanager.cpp \
     data.cpp \
-    kernel_module_loader.cpp \
     partition.cpp \
     partitionmanager.cpp \
     progresstracking.cpp \
@@ -108,7 +107,6 @@
     bionic \
     system/extras \
     packages/modules/adb \
-    system/core/libmodprobe/include \
     system/core/libsparse \
     external/zlib \
     system/libziparchive/include \
@@ -129,7 +127,7 @@
     $(LOCAL_PATH)/minuitwrp/include \
     $(LOCAL_PATH)/twinstall/include
 
-LOCAL_STATIC_LIBRARIES += libguitwrp libmodprobe
+LOCAL_STATIC_LIBRARIES += libguitwrp
 LOCAL_SHARED_LIBRARIES += libz libc libcutils libstdc++ libtar libblkid libminuitwrp libmtdutils libtwadbbu 
 LOCAL_SHARED_LIBRARIES += libbootloader_message libcrecovery libtwrpdigest libc++ libaosprecovery libcrypto libbase 
 LOCAL_SHARED_LIBRARIES += libziparchive libselinux libdl_android.bootstrap
@@ -307,6 +305,9 @@
     LOCAL_CFLAGS += -DTW_ADDITIONAL_APEX_FILES=$(TW_ADDITIONAL_APEX_FILES)
 endif
 ifneq ($(TW_LOAD_VENDOR_MODULES),)
+    LOCAL_SRC_FILES += kernel_module_loader.cpp
+    LOCAL_C_INCLUDES += system/core/libmodprobe/include
+    LOCAL_STATIC_LIBRARIES += libmodprobe
     LOCAL_CFLAGS += -DTW_LOAD_VENDOR_MODULES=$(TW_LOAD_VENDOR_MODULES)
 endif
 ifeq ($(TW_INCLUDE_CRYPTO), true)
@@ -444,8 +445,7 @@
     privapp-permissions-twrpapp.xml \
     adbd_system_api_recovery \
     libsync.recovery \
-    libandroidicu.recovery \
-    libmodprobe
+    libandroidicu.recovery
 
 ifneq ($(TW_EXCLUDE_TZDATA), true)
 TWRP_REQUIRED_MODULES += \
@@ -556,6 +556,9 @@
         liblz4 \
         libinit
 endif
+ifneq ($(TW_LOAD_VENDOR_MODULES),)
+    TWRP_REQUIRED_MODULES += libmodprobe
+endif
 
 TWRP_REQUIRED_MODULES += file_contexts_text
 
diff --git a/twrp.cpp b/twrp.cpp
index dcc5764..69c8218 100644
--- a/twrp.cpp
+++ b/twrp.cpp
@@ -44,7 +44,11 @@
 #include "twcommon.h"
 #include "twrp-functions.hpp"
 #include "data.hpp"
+
+#ifdef TW_LOAD_VENDOR_MODULES
 #include "kernel_module_loader.hpp"
+#endif
+
 #include "partitions.hpp"
 #ifdef __ANDROID_API_N__
 #include <android-base/strings.h>