From 5357eed9823478c6f99e6b7ea48d028d50a6c36a Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EB=B0=95=EC=A2=85=ED=98=84/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Senior=20Engineer/=EC=82=BC=EC=84=B1?= =?utf8?q?=EC=A0=84=EC=9E=90?= Date: Wed, 23 May 2018 15:45:41 +0900 Subject: [PATCH] Introduce nnkit_add_action and nnkit_add_backend (#238) This commit introduces nnkit_add_action and nnkit_add_backend macros which passes --whole-archive linker option to permit self-registration. Signed-off-by: Jonghyun Park --- contrib/nnkit/CMakeLists.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/contrib/nnkit/CMakeLists.txt b/contrib/nnkit/CMakeLists.txt index f7c6b56..d470150 100644 --- a/contrib/nnkit/CMakeLists.txt +++ b/contrib/nnkit/CMakeLists.txt @@ -1 +1,12 @@ +# 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,$,--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,$,--no-whole-archive) +endmacro(nnkit_add_backend) + add_subdirectory(tools) -- 2.7.4