Selaa lähdekoodia

cmake: link test components to executable directly

Renz Christian Bagaporo 6 vuotta sitten
vanhempi
sitoutus
dbd05d8986
1 muutettua tiedostoa jossa 5 lisäystä ja 2 poistoa
  1. 5 2
      tools/cmake/components.cmake

+ 5 - 2
tools/cmake/components.cmake

@@ -108,8 +108,11 @@ function(register_component)
     endforeach()
 
     if(${COMPONENT_NAME} IN_LIST BUILD_TEST_COMPONENTS)
-        target_link_libraries(${COMPONENT_TARGET} "-L${CMAKE_CURRENT_BINARY_DIR}")
-        target_link_libraries(${COMPONENT_TARGET} "-Wl,--whole-archive -l${COMPONENT_NAME} -Wl,--no-whole-archive")
+        set_property(TARGET ${IDF_PROJECT_EXECUTABLE} APPEND PROPERTY
+                LINK_LIBRARIES "-L${CMAKE_CURRENT_BINARY_DIR}")
+
+        set_property(TARGET ${IDF_PROJECT_EXECUTABLE} APPEND PROPERTY
+                LINK_LIBRARIES "-Wl,--whole-archive -l${COMPONENT_NAME} -Wl,--no-whole-archive")
     endif()
 
     if(COMPONENT_SRCS OR embed_binaries)