Author: rinrab
Date: Wed Jun 26 16:04:35 2024
New Revision: 1918671

URL: http://svn.apache.org/viewvc?rev=1918671&view=rev
Log:
On the 'cmake' branch: Create generator for the initial CMakeLists.txt.

* build/generator/gen_cmake.py: New blank generator which only runs
  CMakeLists.txt.ezt template.

* build/generator/templates/CMakeLists.txt.ezt: New template for empty
  CMakeLists.txt file.

* gen-make.py
  (gen_modules): Add gen-cmake generator to the list.

Added:
    subversion/branches/cmake/build/generator/gen_cmake.py   (with props)
    subversion/branches/cmake/build/generator/templates/CMakeLists.txt.ezt
Modified:
    subversion/branches/cmake/gen-make.py

Added: subversion/branches/cmake/build/generator/gen_cmake.py
URL: 
http://svn.apache.org/viewvc/subversion/branches/cmake/build/generator/gen_cmake.py?rev=1918671&view=auto
==============================================================================
--- subversion/branches/cmake/build/generator/gen_cmake.py (added)
+++ subversion/branches/cmake/build/generator/gen_cmake.py Wed Jun 26 16:04:35 
2024
@@ -0,0 +1,33 @@
+import os
+from build.generator.gen_make import UnknownDependency
+import ezt
+import gen_base
+
+class _eztdata(object):
+  def __init__(self, **kw):
+    vars(self).update(kw)
+
+class Generator(gen_base.GeneratorBase):
+  _extension_map = {
+    ('exe', 'target'): '.exe',
+    ('exe', 'object'): '.obj',
+    ('lib', 'target'): '.dll',
+    ('lib', 'object'): '.obj',
+    ('pyd', 'target'): '.pyd',
+    ('pyd', 'object'): '.obj',
+    ('so', 'target'): '.so',
+    ('so', 'object'): '.obj',
+  }
+
+  def __init__(self, fname, verfname, options=None):
+    gen_base.GeneratorBase.__init__(self, fname, verfname, options)
+
+  def write(self):
+    data = _eztdata(
+      targets = "targets",
+    )
+
+    template = ezt.Template(os.path.join('build', 'generator', 'templates',
+                                         'CMakeLists.txt.ezt'),
+                            compress_whitespace=False)
+    template.generate(open('CMakeLists.txt', 'w'), data)

Propchange: subversion/branches/cmake/build/generator/gen_cmake.py
------------------------------------------------------------------------------
    svn:eol-style = native

Added: subversion/branches/cmake/build/generator/templates/CMakeLists.txt.ezt
URL: 
http://svn.apache.org/viewvc/subversion/branches/cmake/build/generator/templates/CMakeLists.txt.ezt?rev=1918671&view=auto
==============================================================================
--- subversion/branches/cmake/build/generator/templates/CMakeLists.txt.ezt 
(added)
+++ subversion/branches/cmake/build/generator/templates/CMakeLists.txt.ezt Wed 
Jun 26 16:04:35 2024
@@ -0,0 +1,5 @@
+cmake_minimum_required(VERSION 3.12)
+
+project("Subversion")
+
+# TODO: [targets]

Modified: subversion/branches/cmake/gen-make.py
URL: 
http://svn.apache.org/viewvc/subversion/branches/cmake/gen-make.py?rev=1918671&r1=1918670&r2=1918671&view=diff
==============================================================================
--- subversion/branches/cmake/gen-make.py (original)
+++ subversion/branches/cmake/gen-make.py Wed Jun 26 16:04:35 2024
@@ -47,6 +47,7 @@ sys.path.insert(0, os.path.join('build',
 sys.path.insert(1, 'build')
 
 gen_modules = {
+  'cmake' : ('gen_cmake', 'CMake build system'),
   'make' : ('gen_make', 'Makefiles for POSIX systems'),
   'vcproj' : ('gen_vcnet_vcproj', 'VC.Net project files'),
   }


Reply via email to