Author: rinrab
Date: Wed Jul 10 21:39:50 2024
New Revision: 1919107

URL: http://svn.apache.org/viewvc?rev=1919107&view=rev
Log:
On the 'cmake' branch: Remove sorting of the targets by type; it is no longer
required, because FS and RA modules are linked by using interface targets,
which can be declared in any order.

* build/generator/gen_cmake.py
  (Generator.write): Remove and don't initialize '*_targets' variables, but
   add 'targets' variable and append the targets into it.

Modified:
    subversion/branches/cmake/build/generator/gen_cmake.py

Modified: subversion/branches/cmake/build/generator/gen_cmake.py
URL: 
http://svn.apache.org/viewvc/subversion/branches/cmake/build/generator/gen_cmake.py?rev=1919107&r1=1919106&r2=1919107&view=diff
==============================================================================
--- subversion/branches/cmake/build/generator/gen_cmake.py (original)
+++ subversion/branches/cmake/build/generator/gen_cmake.py Wed Jul 10 21:39:50 
2024
@@ -96,14 +96,7 @@ class Generator(gen_base.GeneratorBase):
     gen_base.GeneratorBase.__init__(self, fname, verfname, options)
 
   def write(self):
-    # FS and RA modules. They have to be declared before other libraries
-    mod_targets = []
-    # libsvn_* targets
-    lib_targets = []
-    # Program targets
-    exe_targets = []
-    # The test suite
-    test_targets = []
+    targets = []
 
     for target in self.get_install_sources():
       target: gen_base.Target
@@ -208,19 +201,7 @@ class Generator(gen_base.GeneratorBase):
           srcdir = target.path,
         )
 
-        if isinstance(target, gen_base.TargetExe):
-          if target_type == "test":
-            test_targets.append(new_target)
-          else:
-            exe_targets.append(new_target)
-        elif isinstance(target, gen_base.TargetRaModule) or \
-             isinstance(target, gen_base.TargetFsModule):
-          mod_targets.append(new_target)
-        elif isinstance(target, gen_base.TargetLib):
-          lib_targets.append(new_target)
-
-    # Sort targets for better readability
-    targets = mod_targets + lib_targets + exe_targets + test_targets
+        targets.append(new_target)
 
     data = _eztdata(
       targets = targets,


Reply via email to