]> granicus.if.org Git - esp-idf/commitdiff
cmake: Fix cmakelists to add required private components
authorShivani Tipnis <shivani@espressif.com>
Tue, 2 Jul 2019 09:51:28 +0000 (15:21 +0530)
committerShivani Tipnis <shivani@espressif.com>
Tue, 24 Sep 2019 05:16:26 +0000 (10:46 +0530)
Fixes: https://github.com/espressif/esp-idf/issues/3710
components/esp_common/CMakeLists.txt

index 1c3274dd096a0a473d2052dc96357a922a2f8c93..069f02e5f10f1184653fbfe4ca50d06fcccd8262 100644 (file)
@@ -27,4 +27,28 @@ else()
         -fno-stack-protector)
     set_property(TARGET ${COMPONENT_LIB} APPEND PROPERTY LINK_LIBRARIES "-Wl,--gc-sections")
     set_property(TARGET ${COMPONENT_LIB} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-Wl,--gc-sections")
+    set_property(TARGET ${COMPONENT_LIB} APPEND PROPERTY LINK_INTERFACE_MULTIPLICITY 4)
+
+    # List of components needed for the error codes list
+    set(optional_reqs ulp
+                      efuse
+                      esp_http_client
+                      esp_http_server
+                      bootloader_support
+                      nvs_flash
+                      esp_wifi
+                      app_update
+                      lwip
+                      spi_flash
+                      wpa_supplicant
+                      tcpip_adapter)
+
+    idf_build_get_property(build_components BUILD_COMPONENTS)
+    foreach(req ${optional_reqs})
+        if(req IN_LIST build_components)
+            idf_component_get_property(req_lib ${req} COMPONENT_LIB)
+            target_link_libraries(${COMPONENT_LIB} PRIVATE ${req_lib})
+        endif()
+    endforeach()
+
 endif()