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'),
}