+# Pass --whole-archive to linker in order to permit self-registration
+macro(nnkit_add_action PREFIX)
+ add_library(${PREFIX} ${ARGN})
+ set_property(TARGET ${PREFIX} PROPERTY INTERFACE_LINK_LIBRARIES -Wl,--whole-archive,$<TARGET_FILE:${PREFIX}>,--no-whole-archive)
+endmacro(nnkit_add_action)
+
+macro(nnkit_add_backend PREFIX)
+ add_library(${PREFIX} ${ARGN})
+ set_property(TARGET ${PREFIX} PROPERTY INTERFACE_LINK_LIBRARIES -Wl,--whole-archive,$<TARGET_FILE:${PREFIX}>,--no-whole-archive)
+endmacro(nnkit_add_backend)
+
add_subdirectory(tools)