Author: rinrab
Date: Thu Aug  8 17:22:48 2024
New Revision: 1919755

URL: http://svn.apache.org/viewvc?rev=1919755&view=rev
Log:
On the 'cmake' branch: Setup dependencies for SWIG targets.

Little note about linking against `external-[targets.swig_lang]' targets,
which is added manually: We will use these INTERFACE targets for setting
language-specific options and dependencies. For example, external-python target
will be declared as INTERFACE and linked with Python dev-kit and py3c library.
This replaces possible additional code inside the template and which is
different for each language.

* build/generator/templates/targets.cmake.ezt
  (swig): Use target_link_libraries to add dependencies for the targets.

Modified:
    subversion/branches/cmake/build/generator/templates/targets.cmake.ezt

Modified: subversion/branches/cmake/build/generator/templates/targets.cmake.ezt
URL: 
http://svn.apache.org/viewvc/subversion/branches/cmake/build/generator/templates/targets.cmake.ezt?rev=1919755&r1=1919754&r2=1919755&view=diff
==============================================================================
--- subversion/branches/cmake/build/generator/templates/targets.cmake.ezt 
(original)
+++ subversion/branches/cmake/build/generator/templates/targets.cmake.ezt Thu 
Aug  8 17:22:48 2024
@@ -29,6 +29,10 @@ if ([targets.enable_condition])[is targe
   set_target_properties([targets.name] PROPERTIES
     SWIG_INCLUDE_DIRECTORIES "${SWIG_INCLUDE_DIRECTORIES}"
     INCLUDE_DIRECTORIES "${SWIG_INCLUDE_DIRECTORIES}"
+  )
+  target_link_libraries([targets.name] PRIVATE[for targets.libs]
+    [targets.libs][end]
+    external-[targets.swig_lang]
   )[else][is targets.type "lib"]
   add_library([targets.name][if-any targets.build_type] 
[targets.build_type][end][for targets.sources]
     [targets.sources][end]


Reply via email to