Changeset 267588 in webkit
- Timestamp:
- Sep 25, 2020, 12:49:23 PM (6 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
-
ChangeLog (modified) (1 diff)
-
Source/WebCore/CMakeLists.txt (modified) (2 diffs)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/DerivedSources.make (modified) (2 diffs)
-
Source/WebCore/WebCoreMacros.cmake (modified) (2 diffs)
-
Source/WebCore/dom/make_names.pl (modified) (26 diffs)
-
Source/cmake/WebKitCompilerFlags.cmake (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r267562 r267588 1 2020-09-25 Fujii Hironori <Hironori.Fujii@sony.com> 2 3 make_names.pl no longer needs C preprocessor 4 https://bugs.webkit.org/show_bug.cgi?id=216953 5 6 Reviewed by Sam Weinig. 7 8 * Source/cmake/WebKitCompilerFlags.cmake: Removed CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS which was used only for make_names.pl. 9 1 10 2020-09-25 Antti Koivisto <antti@apple.com> 2 11 -
trunk/Source/WebCore/CMakeLists.txt
r267576 r267588 2047 2047 2048 2048 2049 GENERATE_DOM_NAMES(HTML ${WEBCORE_DIR}/html/HTMLAttributeNames.in ${WEBCORE_DIR}/html/HTMLTagNames.in "")2049 GENERATE_DOM_NAMES(HTML ${WEBCORE_DIR}/html/HTMLAttributeNames.in ${WEBCORE_DIR}/html/HTMLTagNames.in) 2050 2050 list(APPEND WebCore_SOURCES ${WebCore_DERIVED_SOURCES_DIR}/HTMLNames.cpp ${WebCore_DERIVED_SOURCES_DIR}/HTMLElementFactory.cpp ${WebCore_DERIVED_SOURCES_DIR}/JSHTMLElementWrapperFactory.cpp) 2051 2051 … … 2065 2065 2066 2066 2067 GENERATE_DOM_NAMES(MathML ${WEBCORE_DIR}/mathml/mathattrs.in ${WEBCORE_DIR}/mathml/mathtags.in "")2067 GENERATE_DOM_NAMES(MathML ${WEBCORE_DIR}/mathml/mathattrs.in ${WEBCORE_DIR}/mathml/mathtags.in) 2068 2068 list(APPEND WebCore_SOURCES ${WebCore_DERIVED_SOURCES_DIR}/MathMLNames.cpp) 2069 2069 if (ENABLE_MATHML) -
trunk/Source/WebCore/ChangeLog
r267587 r267588 1 2020-09-25 Fujii Hironori <Hironori.Fujii@sony.com> 2 3 make_names.pl no longer needs C preprocessor 4 https://bugs.webkit.org/show_bug.cgi?id=216953 5 6 Reviewed by Sam Weinig. 7 8 * CMakeLists.txt: 9 * DerivedSources.make: 10 * WebCoreMacros.cmake: Changed GENERATE_DOM_NAMES from a macro to a function so that list(POP_FRONT ARGN var) works as exepected. 11 * dom/make_names.pl: Removed --preprocessor and --extraDefines options. 12 (readNames): 13 (readAttrs): 14 (readTags): 15 (buildConstructorMap): 16 (printConstructorSignature): 17 (printConstructorInterior): 18 (printConstructors): 19 (printFunctionTable): 20 (printJSElementIncludes): 21 (printElementIncludes): 22 (printConditionalElementIncludes): 23 (usesDefaultJSWrapper): 24 (printWrapperFunctions): 25 (printWrapperFactoryCppFile): 26 (preprocessorCommand): Deleted. 27 1 28 2020-09-25 Zalan Bujtas <zalan@apple.com> 2 29 -
trunk/Source/WebCore/DerivedSources.make
r267576 r267588 1584 1584 1585 1585 $(HTML_TAG_FILES_PATTERNS) : dom/make_names.pl bindings/scripts/Hasher.pm bindings/scripts/StaticString.pm html/HTMLTagNames.in html/HTMLAttributeNames.in $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES) 1586 $(PERL) $< --tags $(WebCore)/html/HTMLTagNames.in --attrs $(WebCore)/html/HTMLAttributeNames.in --factory --wrapperFactory --extraDefines "$(FEATURE_AND_PLATFORM_DEFINES)"1586 $(PERL) $< --tags $(WebCore)/html/HTMLTagNames.in --attrs $(WebCore)/html/HTMLAttributeNames.in --factory --wrapperFactory 1587 1587 1588 1588 XMLNSNames.cpp : dom/make_names.pl bindings/scripts/Hasher.pm bindings/scripts/StaticString.pm xml/xmlnsattrs.in … … 1610 1610 1611 1611 $(SVG_TAG_FILES_PATTERNS) : dom/make_names.pl bindings/scripts/Hasher.pm bindings/scripts/StaticString.pm svg/svgtags.in svg/svgattrs.in $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES) 1612 $(PERL) $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in --factory --wrapperFactory --extraDefines "$(FEATURE_AND_PLATFORM_DEFINES)"1612 $(PERL) $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in --factory --wrapperFactory 1613 1613 1614 1614 XLinkNames.cpp : dom/make_names.pl bindings/scripts/Hasher.pm bindings/scripts/StaticString.pm svg/xlinkattrs.in -
trunk/Source/WebCore/WebCoreMacros.cmake
r258083 r267588 213 213 214 214 215 macro(GENERATE_DOM_NAMES _namespace _attrs) 215 function(GENERATE_DOM_NAMES _namespace _attrs) 216 list(POP_FRONT ARGN _tags) 216 217 set(NAMES_GENERATOR ${WEBCORE_DIR}/dom/make_names.pl) 217 218 set(_arguments --attrs ${_attrs}) 218 219 set(_outputfiles ${WebCore_DERIVED_SOURCES_DIR}/${_namespace}Names.cpp ${WebCore_DERIVED_SOURCES_DIR}/${_namespace}Names.h) 219 set(_extradef)220 set(_tags)221 222 foreach (f ${ARGN})223 if (_tags)224 set(_extradef "${_extradef} ${f}")225 else ()226 set(_tags ${f})227 endif ()228 endforeach ()229 220 230 221 if (_tags) … … 233 224 endif () 234 225 235 if (_extradef)236 set(_additionArguments "${_additionArguments}" --extraDefines=${_extradef})237 endif ()238 239 226 add_custom_command( 240 227 OUTPUT ${_outputfiles} 241 228 DEPENDS ${MAKE_NAMES_DEPENDENCIES} ${NAMES_GENERATOR} ${SCRIPTS_BINDINGS} ${_attrs} ${_tags} 242 COMMAND ${PERL_EXECUTABLE} ${NAMES_GENERATOR} -- preprocessor "${CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS}" --outputDir ${WebCore_DERIVED_SOURCES_DIR} ${_arguments} ${_additionArguments}243 VERBATIM) 244 end macro()229 COMMAND ${PERL_EXECUTABLE} ${NAMES_GENERATOR} --outputDir ${WebCore_DERIVED_SOURCES_DIR} ${_arguments} ${_additionArguments} 230 VERBATIM) 231 endfunction() -
trunk/Source/WebCore/dom/make_names.pl
r262486 r267588 43 43 use InFilesParser; 44 44 45 sub readTags($ $);46 sub readAttrs($ $);45 sub readTags($); 46 sub readAttrs($); 47 47 48 48 my $printFactory = 0; … … 54 54 my %parsedTags = (); 55 55 my %parsedAttrs = (); 56 my %enabledTags = ();57 my %enabledAttrs = ();58 56 my %allTags = (); 59 57 my %allAttrs = (); 60 58 my %allStrings = (); 61 59 my %parameters = (); 62 my $extraDefines = 0;63 60 my $initDefaults = 1; 64 61 my %extensionAttrs = (); … … 75 72 } 76 73 77 my $preprocessor = "";78 if ($Config::Config{"osname"} eq "MSWin32") {79 $preprocessor = "\"$ccLocation\" /EP";80 } else {81 $preprocessor = $ccLocation . " -E -x c++";82 }83 84 74 GetOptions( 85 75 'tags=s' => \$tagsFile, … … 87 77 'factory' => \$printFactory, 88 78 'outputDir=s' => \$outputDir, 89 'extraDefines=s' => \$extraDefines,90 'preprocessor=s' => \$preprocessor,91 79 'wrapperFactory' => \$printWrapperFactory, 92 80 'fonts=s' => \$fontNamesIn … … 149 137 150 138 if (length($tagsFile)) { 151 %allTags = %{readTags($tagsFile, 0)}; 152 %enabledTags = %{readTags($tagsFile, 1)}; 139 %allTags = %{readTags($tagsFile)}; 153 140 namesToStrings(\%allTags, \%allStrings); 154 141 } 155 142 156 143 if (length($attrsFile)) { 157 %allAttrs = %{readAttrs($attrsFile, 0)}; 158 %enabledAttrs = %{readAttrs($attrsFile, 1)}; 144 %allAttrs = %{readAttrs($attrsFile)}; 159 145 namesToStrings(\%allAttrs, \%allStrings); 160 146 } … … 308 294 ## Support routines 309 295 310 sub preprocessorCommand() 311 { 312 return $preprocessor if $extraDefines eq 0; 313 return $preprocessor . " -D" . join(" -D", split(" ", $extraDefines)); 314 } 315 316 sub readNames($$$$) 317 { 318 my ($namesFile, $hashToFillRef, $handler, $usePreprocessor) = @_; 296 sub readNames($$$) 297 { 298 my ($namesFile, $hashToFillRef, $handler) = @_; 319 299 320 300 my $names = new IO::File; 321 if ($usePreprocessor) { 322 open($names, preprocessorCommand() . " " . $namesFile . "|") or die "Failed to open file: $namesFile"; 323 } else { 324 open($names, $namesFile) or die "Failed to open file: $namesFile"; 325 } 301 open($names, $namesFile) or die "Failed to open file: $namesFile"; 326 302 327 303 my $InParser = InFilesParser->new(); … … 333 309 } 334 310 335 sub readAttrs($ $)336 { 337 my ($namesFile , $usePreprocessor) = @_;311 sub readAttrs($) 312 { 313 my ($namesFile) = @_; 338 314 %parsedAttrs = (); 339 return readNames($namesFile, \%parsedAttrs, \&attrsHandler , $usePreprocessor);340 } 341 342 sub readTags($ $)343 { 344 my ($namesFile , $usePreprocessor) = @_;315 return readNames($namesFile, \%parsedAttrs, \&attrsHandler); 316 } 317 318 sub readTags($) 319 { 320 my ($namesFile) = @_; 345 321 %parsedTags = (); 346 return readNames($namesFile, \%parsedTags, \&tagsHandler , $usePreprocessor);322 return readNames($namesFile, \%parsedTags, \&tagsHandler); 347 323 } 348 324 … … 367 343 { 368 344 my %tagConstructorMap = (); 369 for my $tagName (keys % enabledTags) {370 my $interfaceName = $ enabledTags{$tagName}{interfaceName};371 372 if ($ enabledTags{$tagName}{mapToTagName}) {373 die "Cannot handle multiple mapToTagName for $tagName\n" if $ enabledTags{$enabledTags{$tagName}{mapToTagName}}{mapToTagName};374 $interfaceName = $ enabledTags{ $enabledTags{$tagName}{mapToTagName} }{interfaceName};345 for my $tagName (keys %allTags) { 346 my $interfaceName = $allTags{$tagName}{interfaceName}; 347 348 if ($allTags{$tagName}{mapToTagName}) { 349 die "Cannot handle multiple mapToTagName for $tagName\n" if $allTags{$allTags{$tagName}{mapToTagName}}{mapToTagName}; 350 $interfaceName = $allTags{ $allTags{$tagName}{mapToTagName} }{interfaceName}; 375 351 } 376 352 … … 392 368 if ($parameters{namespace} eq "HTML") { 393 369 print F ", HTMLFormElement*"; 394 print F " formElement" if $ enabledTags{$tagName}{constructorNeedsFormElement};370 print F " formElement" if $allTags{$tagName}{constructorNeedsFormElement}; 395 371 } 396 372 print F ", bool"; 397 print F " createdByParser" if $ enabledTags{$tagName}{constructorNeedsCreatedByParser};373 print F " createdByParser" if $allTags{$tagName}{constructorNeedsCreatedByParser}; 398 374 print F ")\n{\n"; 399 375 } … … 411 387 # FIXME: Could we instead do this entirely in the wrapper, and use custom wrappers 412 388 # instead of having all the support for this here in this script? 413 if ($ enabledTags{$tagName}{wrapperOnlyIfMediaIsAvailable}) {389 if ($allTags{$tagName}{wrapperOnlyIfMediaIsAvailable}) { 414 390 print F <<END 415 391 if (!document.settings().mediaEnabled()) … … 421 397 422 398 my $runtimeCondition; 423 my $settingsConditional = $ enabledTags{$tagName}{settingsConditional};424 my $runtimeEnabled = $ enabledTags{$tagName}{runtimeEnabled};399 my $settingsConditional = $allTags{$tagName}{settingsConditional}; 400 my $runtimeEnabled = $allTags{$tagName}{runtimeEnabled}; 425 401 if ($settingsConditional) { 426 402 $runtimeCondition = "document.settings().${settingsConditional}()"; … … 439 415 # Call the constructor with the right parameters. 440 416 print F " return ${interfaceName}::create($constructorTagName, document"; 441 print F ", formElement" if $ enabledTags{$tagName}{constructorNeedsFormElement};442 print F ", createdByParser" if $ enabledTags{$tagName}{constructorNeedsCreatedByParser};417 print F ", formElement" if $allTags{$tagName}{constructorNeedsFormElement}; 418 print F ", createdByParser" if $allTags{$tagName}{constructorNeedsCreatedByParser}; 443 419 print F ");\n}\n"; 444 420 } … … 452 428 my %uniqueTags = (); 453 429 for my $tagName (sort keys %tagConstructorMap) { 454 my $interfaceName = $ enabledTags{$tagName}{interfaceName};430 my $interfaceName = $allTags{$tagName}{interfaceName}; 455 431 456 432 # Ignore the mapped tag 457 433 # FIXME: It could be moved inside this loop but was split for readibility. 458 next if (defined($uniqueTags{$interfaceName}) || $ enabledTags{$tagName}{mapToTagName});434 next if (defined($uniqueTags{$interfaceName}) || $allTags{$tagName}{mapToTagName}); 459 435 # Tags can have wrappers without constructors. 460 436 # This is useful to make user-agent shadow elements internally testable 461 437 # while keeping them from being avaialble in the HTML markup. 462 next if $ enabledTags{$tagName}{noConstructor};438 next if $allTags{$tagName}{noConstructor}; 463 439 464 440 $uniqueTags{$interfaceName} = '1'; 465 441 466 my $conditional = $ enabledTags{$tagName}{conditional};442 my $conditional = $allTags{$tagName}{conditional}; 467 443 if ($conditional) { 468 444 my $conditionalString = "ENABLE(" . join(") && ENABLE(", split(/&/, $conditional)) . ")"; … … 482 458 # Mapped tag name uses a special wrapper to keep their prefix and namespaceURI while using the mapped localname. 483 459 for my $tagName (sort keys %tagConstructorMap) { 484 if ($ enabledTags{$tagName}{mapToTagName}) {485 my $mappedName = $ enabledTags{$tagName}{mapToTagName};460 if ($allTags{$tagName}{mapToTagName}) { 461 my $mappedName = $allTags{$tagName}{mapToTagName}; 486 462 printConstructorSignature($F, $mappedName, $mappedName . "To" . $tagName, "tagName"); 487 printConstructorInterior($F, $mappedName, $ enabledTags{$mappedName}{interfaceName}, "QualifiedName(tagName.prefix(), ${mappedName}Tag->localName(), tagName.namespaceURI())");463 printConstructorInterior($F, $mappedName, $allTags{$mappedName}{interfaceName}, "QualifiedName(tagName.prefix(), ${mappedName}Tag->localName(), tagName.namespaceURI())"); 488 464 } 489 465 } … … 496 472 497 473 for my $tagName (sort keys %tagConstructorMap) { 498 next if $ enabledTags{$tagName}{noConstructor};499 500 my $conditional = $ enabledTags{$tagName}{conditional};474 next if $allTags{$tagName}{noConstructor}; 475 476 my $conditional = $allTags{$tagName}{conditional}; 501 477 if ($conditional) { 502 478 my $conditionalString = "ENABLE(" . join(") && ENABLE(", split(/&/, $conditional)) . ")"; … … 504 480 } 505 481 506 if ($ enabledTags{$tagName}{mapToTagName}) {507 print F " { $parameters{namespace}Names::${tagName}Tag, $ enabledTags{$tagName}{mapToTagName}To${tagName}Constructor },\n";482 if ($allTags{$tagName}{mapToTagName}) { 483 print F " { $parameters{namespace}Names::${tagName}Tag, $allTags{$tagName}{mapToTagName}To${tagName}Constructor },\n"; 508 484 } else { 509 485 print F " { $parameters{namespace}Names::${tagName}Tag, $tagConstructorMap{$tagName}Constructor },\n"; … … 817 793 818 794 my %tagsSeen; 819 for my $tagName (sort keys % enabledTags) {820 my $JSInterfaceName = $ enabledTags{$tagName}{JSInterfaceName};795 for my $tagName (sort keys %allTags) { 796 my $JSInterfaceName = $allTags{$tagName}{JSInterfaceName}; 821 797 next if defined($tagsSeen{$JSInterfaceName}) || usesDefaultJSWrapper($tagName); 822 if ($ enabledTags{$tagName}{conditional}) {798 if ($allTags{$tagName}{conditional}) { 823 799 # We skip feature-define-specific #includes here since we handle them separately. 824 800 next; … … 836 812 837 813 my %tagsSeen; 838 for my $tagName (sort keys % enabledTags) {839 my $interfaceName = $ enabledTags{$tagName}{interfaceName};814 for my $tagName (sort keys %allTags) { 815 my $interfaceName = $allTags{$tagName}{interfaceName}; 840 816 next if defined($tagsSeen{$interfaceName}); 841 if ($ enabledTags{$tagName}{conditional}) {817 if ($allTags{$tagName}{conditional}) { 842 818 # We skip feature-define-specific #includes here since we handle them separately. 843 819 next; … … 858 834 my %unconditionalJSElementIncludes; 859 835 860 for my $tagName (keys % enabledTags) {861 my $conditional = $ enabledTags{$tagName}{conditional};862 my $interfaceName = $ enabledTags{$tagName}{interfaceName};863 my $JSInterfaceName = $ enabledTags{$tagName}{JSInterfaceName};836 for my $tagName (keys %allTags) { 837 my $conditional = $allTags{$tagName}{conditional}; 838 my $interfaceName = $allTags{$tagName}{interfaceName}; 839 my $JSInterfaceName = $allTags{$tagName}{JSInterfaceName}; 864 840 865 841 if ($conditional) { … … 1133 1109 1134 1110 # A tag reuses the default wrapper if its JSInterfaceName matches the default namespace Element. 1135 return $ enabledTags{$name}{JSInterfaceName} eq $parameters{namespace} . "Element";1111 return $allTags{$name}{JSInterfaceName} eq $parameters{namespace} . "Element"; 1136 1112 } 1137 1113 … … 1141 1117 1142 1118 my %tagsSeen; 1143 for my $tagName (sort keys % enabledTags) {1119 for my $tagName (sort keys %allTags) { 1144 1120 # Avoid defining the same wrapper method twice. 1145 my $JSInterfaceName = $ enabledTags{$tagName}{JSInterfaceName};1146 next if (defined($tagsSeen{$JSInterfaceName}) || (usesDefaultJSWrapper($tagName) && ($parameters{fallbackJSInterfaceName} eq $parameters{namespace} . "Element"))) && !$ enabledTags{$tagName}{settingsConditional};1121 my $JSInterfaceName = $allTags{$tagName}{JSInterfaceName}; 1122 next if (defined($tagsSeen{$JSInterfaceName}) || (usesDefaultJSWrapper($tagName) && ($parameters{fallbackJSInterfaceName} eq $parameters{namespace} . "Element"))) && !$allTags{$tagName}{settingsConditional}; 1147 1123 $tagsSeen{$JSInterfaceName} = 1; 1148 1124 1149 my $conditional = $ enabledTags{$tagName}{conditional};1125 my $conditional = $allTags{$tagName}{conditional}; 1150 1126 if ($conditional) { 1151 1127 my $conditionalString = "ENABLE(" . join(") && ENABLE(", split(/&/, $conditional)) . ")"; … … 1153 1129 } 1154 1130 1155 if ($ enabledTags{$tagName}{wrapperOnlyIfMediaIsAvailable}) {1131 if ($allTags{$tagName}{wrapperOnlyIfMediaIsAvailable}) { 1156 1132 print F <<END 1157 1133 static JSDOMObject* create${JSInterfaceName}Wrapper(JSDOMGlobalObject* globalObject, Ref<$parameters{namespace}Element>&& element) … … 1164 1140 END 1165 1141 ; 1166 } elsif ($ enabledTags{$tagName}{settingsConditional}) {1142 } elsif ($allTags{$tagName}{settingsConditional}) { 1167 1143 print F <<END 1168 static JSDOMObject* create$ enabledTags{$tagName}{interfaceName}Wrapper(JSDOMGlobalObject* globalObject, Ref<$parameters{namespace}Element>&& element)1144 static JSDOMObject* create$allTags{$tagName}{interfaceName}Wrapper(JSDOMGlobalObject* globalObject, Ref<$parameters{namespace}Element>&& element) 1169 1145 { 1170 1146 if (element->is$parameters{fallbackInterfaceName}()) … … 1175 1151 END 1176 1152 ; 1177 } elsif ($ enabledTags{$tagName}{runtimeEnabled}) {1178 my $runtimeEnabled = $ enabledTags{$tagName}{runtimeEnabled};1153 } elsif ($allTags{$tagName}{runtimeEnabled}) { 1154 my $runtimeEnabled = $allTags{$tagName}{runtimeEnabled}; 1179 1155 print F <<END 1180 1156 static JSDOMObject* create${JSInterfaceName}Wrapper(JSDOMGlobalObject* globalObject, Ref<$parameters{namespace}Element>&& element) … … 1259 1235 ; 1260 1236 1261 for my $tag (sort keys % enabledTags) {1237 for my $tag (sort keys %allTags) { 1262 1238 # Do not add the name to the map if it does not have a JS wrapper constructor or uses the default wrapper. 1263 next if (usesDefaultJSWrapper($tag, \% enabledTags) && ($parameters{fallbackJSInterfaceName} eq $parameters{namespace} . "Element"));1264 1265 my $conditional = $ enabledTags{$tag}{conditional};1239 next if (usesDefaultJSWrapper($tag, \%allTags) && ($parameters{fallbackJSInterfaceName} eq $parameters{namespace} . "Element")); 1240 1241 my $conditional = $allTags{$tag}{conditional}; 1266 1242 if ($conditional) { 1267 1243 my $conditionalString = "ENABLE(" . join(") && ENABLE(", split(/&/, $conditional)) . ")"; … … 1270 1246 1271 1247 my $ucTag; 1272 if ($ enabledTags{$tag}{settingsConditional}) {1273 $ucTag = $ enabledTags{$tag}{interfaceName};1248 if ($allTags{$tag}{settingsConditional}) { 1249 $ucTag = $allTags{$tag}{interfaceName}; 1274 1250 } else { 1275 $ucTag = $ enabledTags{$tag}{JSInterfaceName};1251 $ucTag = $allTags{$tag}{JSInterfaceName}; 1276 1252 } 1277 1253 -
trunk/Source/cmake/WebKitCompilerFlags.cmake
r266025 r267588 241 241 242 242 243 # CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS only matters with GCC >= 4.7.0. Since this244 # version, -P does not output empty lines, which currently breaks make_names.pl in245 # WebCore. Investigating whether make_names.pl should be changed instead is left as an exercise to246 # the reader.247 243 if (MSVC) 248 set(CODE_GENERATOR_PREPROCESSOR_ARGUMENTS "/nologo /EP /TP") 249 set(CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS_ARGUMENTS ${CODE_GENERATOR_PREPROCESSOR_ARGUMENTS}) 244 set(CODE_GENERATOR_PREPROCESSOR "\"${CMAKE_CXX_COMPILER}\" /nologo /EP /TP") 250 245 else () 251 set(CODE_GENERATOR_PREPROCESSOR_ARGUMENTS "-E -P -x c++") 252 set(CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS_ARGUMENTS "-E -x c++") 253 endif () 254 255 set(CODE_GENERATOR_PREPROCESSOR "\"${CMAKE_CXX_COMPILER}\" ${CODE_GENERATOR_PREPROCESSOR_ARGUMENTS}") 256 set(CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS "\"${CMAKE_CXX_COMPILER}\" ${CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS_ARGUMENTS}") 246 set(CODE_GENERATOR_PREPROCESSOR "\"${CMAKE_CXX_COMPILER}\" -E -P -x c++") 247 endif () 257 248 258 249
Note:
See TracChangeset
for help on using the changeset viewer.