Add DATA support to external_cc_library.cmake. Closes https://github.com/google/iree/pull/1013 COPYBARA_INTEGRATE_REVIEW=https://github.com/google/iree/pull/1013 from ScottTodd:cmake-data-2 49f39a3c55e4d96f56f85c7a48e5ec5ab6d0fa05 PiperOrigin-RevId: 299967079
diff --git a/build_tools/cmake/external_cc_library.cmake b/build_tools/cmake/external_cc_library.cmake index bd15ec8..65c03de 100644 --- a/build_tools/cmake/external_cc_library.cmake +++ b/build_tools/cmake/external_cc_library.cmake
@@ -26,6 +26,7 @@ # ROOT: Path to the source root where files are found # HDRS: List of public header files for the library # SRCS: List of source files for the library +# DATA: List of other targets and files required for this binary # DEPS: List of other libraries to be linked in to the binary targets # COPTS: List of private compile options # DEFINES: List of public defines @@ -80,7 +81,7 @@ cmake_parse_arguments(_RULE "PUBLIC;ALWAYSLINK;TESTONLY" "PACKAGE;NAME;ROOT" - "HDRS;SRCS;COPTS;DEFINES;LINKOPTS;DEPS;INCLUDES" + "HDRS;SRCS;COPTS;DEFINES;LINKOPTS;DATA;DEPS;INCLUDES" ${ARGN} ) @@ -137,6 +138,7 @@ PUBLIC ${_RULE_DEFINES} ) + iree_add_data_dependencies(NAME ${_NAME} DATA ${_RULE_DATA}) if(DEFINED _RULE_ALWAYSLINK) set_property(TARGET ${_NAME} PROPERTY ALWAYSLINK 1) @@ -173,6 +175,7 @@ ${_RULE_LINKOPTS} ${IREE_DEFAULT_LINKOPTS} ) + iree_add_data_dependencies(NAME ${_NAME} DATA ${_RULE_DATA}) target_compile_definitions(${_NAME} INTERFACE ${_RULE_DEFINES}