Skip to content

Commit a66433a

Browse files
committed
Refactored VS 2003-2008
1 parent 188ba50 commit a66433a

5 files changed

Lines changed: 2429 additions & 667 deletions

File tree

docs/constants.rst

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -140,22 +140,22 @@ python.BUILD_LIST
140140
^^^^^^^^^^^^^^^^^^
141141
.. doxygenvariable:: makeprojects::python::BUILD_LIST
142142

143-
buildme.CODEWARRIOR_ERRORS
144-
^^^^^^^^^^^^^^^^^^^^^^^^^^
145-
.. doxygenvariable:: makeprojects::buildme::CODEWARRIOR_ERRORS
143+
codewarrior.CODEWARRIOR_ERRORS
144+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
145+
.. doxygenvariable:: makeprojects::codewarrior::CODEWARRIOR_ERRORS
146146

147-
buildme._CW_SUPPORTED_LINKERS
148-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
149-
.. doxygenvariable:: makeprojects::buildme::_CW_SUPPORTED_LINKERS
147+
codewarrior._CW_SUPPORTED_LINKERS
148+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
149+
.. doxygenvariable:: makeprojects::codewarrior::_CW_SUPPORTED_LINKERS
150150

151-
buildme._VS_VERSION_YEARS
152-
^^^^^^^^^^^^^^^^^^^^^^^^^
153-
.. doxygenvariable:: makeprojects::buildme::_VS_VERSION_YEARS
151+
visual_studio._VS_VERSION_YEARS
152+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
153+
.. doxygenvariable:: makeprojects::visual_studio::_VS_VERSION_YEARS
154154

155-
buildme._VS_OLD_VERSION_YEARS
156-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
157-
.. doxygenvariable:: makeprojects::buildme::_VS_OLD_VERSION_YEARS
155+
visual_studio._VS_OLD_VERSION_YEARS
156+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
157+
.. doxygenvariable:: makeprojects::visual_studio::_VS_OLD_VERSION_YEARS
158158

159-
buildme._VS_SDK_ENV_VARIABLE
160-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
161-
.. doxygenvariable:: makeprojects::buildme::_VS_SDK_ENV_VARIABLE
159+
visual_studio._VS_SDK_ENV_VARIABLE
160+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
161+
.. doxygenvariable:: makeprojects::visual_studio::_VS_SDK_ENV_VARIABLE

docs/functions.rst

Lines changed: 40 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@ makeprojects.new_solution
2323
^^^^^^^^^^^^^^^^^^^^^^^^^
2424
.. doxygenfunction:: makeprojects::new_solution
2525

26-
makeprojects.new_project
27-
^^^^^^^^^^^^^^^^^^^^^^^^
28-
.. doxygenfunction:: makeprojects::new_project
29-
3026
makeprojects.new_configuration
3127
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3228
.. doxygenfunction:: makeprojects::new_configuration
@@ -45,64 +41,44 @@ config.find_default_build_rules
4541
Clean
4642
-----
4743

48-
cleanme.dispatch
49-
^^^^^^^^^^^^^^^^
50-
.. doxygenfunction:: makeprojects::cleanme::dispatch
51-
52-
cleanme.process
53-
^^^^^^^^^^^^^^^
54-
.. doxygenfunction:: makeprojects::cleanme::process
44+
cleanme.create_parser
45+
^^^^^^^^^^^^^^^^^^^^^
46+
.. doxygenfunction:: makeprojects::cleanme::create_parser
5547

56-
cleanme.main
57-
^^^^^^^^^^^^
58-
.. doxygenfunction:: makeprojects::cleanme::main
48+
cleanme.add_clean_rules
49+
^^^^^^^^^^^^^^^^^^^^^^^
50+
.. doxygenfunction:: makeprojects::cleanme::add_clean_rules
5951

60-
Build
61-
-----
52+
cleanme.add_project
53+
^^^^^^^^^^^^^^^^^^^
54+
.. doxygenfunction:: makeprojects::cleanme::add_project
6255

63-
buildme.build_rez_script
56+
cleanme.process_projects
6457
^^^^^^^^^^^^^^^^^^^^^^^^
65-
.. doxygenfunction:: makeprojects::buildme::build_rez_script
66-
67-
buildme.build_slicer_script
68-
^^^^^^^^^^^^^^^^^^^^^^^^^^^
69-
.. doxygenfunction:: makeprojects::buildme::build_slicer_script
58+
.. doxygenfunction:: makeprojects::cleanme::process_projects
7059

71-
buildme.build_doxygen
60+
cleanme.process_files
7261
^^^^^^^^^^^^^^^^^^^^^
73-
.. doxygenfunction:: makeprojects::buildme::build_doxygen
74-
75-
buildme.build_makefile
76-
^^^^^^^^^^^^^^^^^^^^^^
77-
.. doxygenfunction:: makeprojects::buildme::build_makefile
78-
79-
buildme.parse_sln_file
80-
^^^^^^^^^^^^^^^^^^^^^^
81-
.. doxygenfunction:: makeprojects::buildme::parse_sln_file
82-
83-
buildme.parse_mcp_file
84-
^^^^^^^^^^^^^^^^^^^^^^
85-
.. doxygenfunction:: makeprojects::buildme::parse_mcp_file
62+
.. doxygenfunction:: makeprojects::cleanme::process_files
8663

87-
buildme.build_codewarrior
88-
^^^^^^^^^^^^^^^^^^^^^^^^^
89-
.. doxygenfunction:: makeprojects::buildme::build_codewarrior
64+
cleanme.process_directories
65+
^^^^^^^^^^^^^^^^^^^^^^^^^^^
66+
.. doxygenfunction:: makeprojects::cleanme::process_directories
9067

91-
buildme.parse_xcodeproj_file
68+
cleanme.process_dependencies
9269
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
93-
.. doxygenfunction:: makeprojects::buildme::parse_xcodeproj_file
70+
.. doxygenfunction:: makeprojects::cleanme::process_dependencies
9471

95-
buildme.build_xcode
96-
^^^^^^^^^^^^^^^^^^^
97-
.. doxygenfunction:: makeprojects::buildme::build_xcode
72+
cleanme.main
73+
^^^^^^^^^^^^
74+
.. doxygenfunction:: makeprojects::cleanme::main
9875

99-
buildme.parse_codeblocks_file
100-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
101-
.. doxygenfunction:: makeprojects::buildme::parse_codeblocks_file
76+
Build
77+
-----
10278

103-
buildme.build_codeblocks
104-
^^^^^^^^^^^^^^^^^^^^^^^^
105-
.. doxygenfunction:: makeprojects::buildme::build_codeblocks
79+
buildme.create_parser
80+
^^^^^^^^^^^^^^^^^^^^^
81+
.. doxygenfunction:: makeprojects::buildme::create_parser
10682

10783
buildme.add_build_rules
10884
^^^^^^^^^^^^^^^^^^^^^^^
@@ -112,13 +88,21 @@ buildme.add_project
11288
^^^^^^^^^^^^^^^^^^^
11389
.. doxygenfunction:: makeprojects::buildme::add_project
11490

115-
buildme.get_projects
116-
^^^^^^^^^^^^^^^^^^^^
117-
.. doxygenfunction:: makeprojects::buildme::get_projects
91+
buildme.process_projects
92+
^^^^^^^^^^^^^^^^^^^^^^^^
93+
.. doxygenfunction:: makeprojects::buildme::process_projects
11894

119-
buildme.process
120-
^^^^^^^^^^^^^^^
121-
.. doxygenfunction:: makeprojects::buildme::process
95+
buildme.process_files
96+
^^^^^^^^^^^^^^^^^^^^^
97+
.. doxygenfunction:: makeprojects::buildme::process_files
98+
99+
buildme.process_directories
100+
^^^^^^^^^^^^^^^^^^^^^^^^^^^
101+
.. doxygenfunction:: makeprojects::buildme::process_directories
102+
103+
buildme.process_dependencies
104+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
105+
.. doxygenfunction:: makeprojects::buildme::process_dependencies
122106

123107
buildme.main
124108
^^^^^^^^^^^^

makeprojects/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
########################################
7979

8080
# Current version of the library as a numeric tuple
81-
__numversion__ = (1, 0, 1)
81+
__numversion__ = (1, 1, 0)
8282

8383
# Current version of the library
8484
__version__ = ".".join([str(num) for num in __numversion__])

makeprojects/validators.py

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -500,26 +500,23 @@ class VSIntegerProperty(object):
500500
501501
Attributes:
502502
name: Name of the validator
503-
switch: Value if enabled
504503
value: Integer value
505504
"""
506505

507506
value = IntegerProperty("_value")
508507

509-
def __init__(self, name, fallback=None, switch=None):
508+
def __init__(self, name, fallback=None):
510509
"""
511510
Initialize the default values.
512511
Set the name (Required), value and compiler switch.
513512
514513
Args:
515514
name: Name of the validator
516515
fallback: Default value, ``None`` is acceptable
517-
switch: Switch for integer found
518516
"""
519517

520518
# Init the defaults
521519
self.name = name
522-
self.switch = switch
523520
self.value = fallback
524521

525522
########################################
@@ -538,6 +535,37 @@ def get_value(self):
538535

539536
########################################
540537

538+
@staticmethod
539+
def vs_validate(key, configuration, fallback=None, prefix=None):
540+
"""
541+
Check if there is an override with a vs_ prefix.
542+
@details
543+
Check if the configuration has a key of \"vs_\" + prefix + key in the
544+
configuration and if not found or None, use the fallback as is.
545+
546+
Args:
547+
key: Name of the XML attribute key
548+
configuration: configuration to scan for an override
549+
fallback: Value to use in case there is no override.
550+
prefix: String to insert after "vs_"
551+
552+
Returns:
553+
VSIntegerProperty instance
554+
"""
555+
556+
# Insert the optional prefix
557+
new_key = "vs_"
558+
if prefix:
559+
new_key = new_key + prefix
560+
new_key = new_key + key
561+
562+
value = configuration.get_chained_value(new_key)
563+
if value is None:
564+
return VSIntegerProperty(key, fallback)
565+
return VSIntegerProperty(key, value)
566+
567+
########################################
568+
541569
def __repr__(self):
542570
"""
543571
Convert to string.

0 commit comments

Comments
 (0)