Update to rscons-3.1.0

This commit is contained in:
josh committed 2022-09-11 10:54:33 -04:00
1 parent 49660f6835
commit deb16eeef7
2 files changed
+38 -15

No files matched your search

+9 -11
View File
@@ -7,17 +7,15 @@ configure do
check_lib "freeimage" check_lib "freeimage"
end end
build do env do |env|
Environment.new do |env| env["CCFLAGS"] += %w[-Wall -O2]
env["CCFLAGS"] += %w[-Wall -O2] env["CPPPATH"] += glob("src/**")
env["CPPPATH"] += glob("src/**")
env.CFile("^/parser/lexer.cc", "src/parser/parser.ll") env.CFile("^/parser/lexer.cc", "src/parser/parser.ll")
env.CFile("^/parser/parser.cc", "src/parser/parser.yy") env.CFile("^/parser/parser.cc", "src/parser/parser.yy")
env["CPPPATH"] += ["#{env.build_root}/parser"] env["CPPPATH"] += ["#{env.build_root}/parser"]
sources = glob("src/**/*.cc") sources = glob("src/**/*.cc")
sources += ["^/parser/lexer.cc", "^/parser/parser.cc"] sources += ["^/parser/lexer.cc", "^/parser/parser.cc"]
env.Program("fart", sources) env.Program("fart", sources)
end
end end
+29 -4
View File
@@ -1,6 +1,31 @@
#!/usr/bin/env ruby #!/usr/bin/env ruby
script = File.join(File.dirname(__FILE__), ".rscons-2.2.0-6a7c7a0713347b3facbb9c4665c31ce8.rb")
unless File.exists?(script) # Copyright (c) 2013-2022 Josh Holtrop
#
# MIT License
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
script = File.join(File.dirname(__FILE__), ".rscons-3.1.0-4892f95d56c30bbe9aa0c9964062ec5b.rb")
unless File.exist?(script)
if File.read(__FILE__, mode: "rb") =~ /^#==>(.*)/ if File.read(__FILE__, mode: "rb") =~ /^#==>(.*)/
require "zlib" require "zlib"
require "base64" require "base64"
@@ -16,6 +41,6 @@ unless File.exists?(script)
end end
load script load script
if __FILE__ == $0 if __FILE__ == $0
Rscons::Cli.run(ARGV) Rscons::Cli.new.run(ARGV)
end end
#==>eJztfWt3G7mO4Pf8CqaS2yk5spz03Zk5Rx3fOG073ZlN4qyd9OQexa2RpZJdN5JKUyXZ8Tqa374A+AIfVZLz6O2ZMz6nOyo+QBAEQRAEwXt3d5ZVuXOWz3ay2aUol2fXd6bFaDnJxHE1LGbVHSHU97NZlcOXEMPJoKrEkyeiyiZjShHi+PDk8K3YFcmHrPdomqjUUTYWV2W+yNK8aIutaVZVg/OspXIhv+gPi0lRQkXZWmcwn0/y4WCRF7MO5A6gTVnE1MnHplpnlk+emgwHnKr7FBq2zWWzkfldLBeIbhKDy0AOl2WZzRYWTewnbzKr8jIb1earLneywfAC4IvP088sl1qddvKqP3ianizKfHbecrKFmOSzrALA004FlFmkyYdZ0hbbj6PlqJn+Vb646OezUfaJWsSctsg/exWobcwTdx06OPlu96Gg099IHUnYh5sU9Em7rgYfvaA57EiQG6sBncrFE0WuKv+/mdgWjzfsvD+4ARb1Bdbx0UadxLHfoJN+SjapfNoMB1Umpl7i1UU2E10Ygp94qs/hNMN/+uvjqY+KrH5eZtnsp7XVf6ypfp1NJsXVT+uq/7Wm+tlkmXHsa6r/r5rqU5iqs8XgpzXV/6mm+vB6MNug9X+uqX51AZJyPen+pa7vxWTEBy9W/XH9wGF1Png11esGDqvzwaupXjtwUJ0PXk31uoHD6nzwaqrXDRxW54NXU71u4LA6H7ya6k0Dt45t6katzKps0cAzMTkTyAfn2/3aTAzWiD8OyhNCX70uqianG/aE/86LjlRKAIYGa/PnZX45WGhcUYOJ6hKA4PG7n//ef/Py2dvnR8evxO5/ip0pIHr1eVpdVzsMj/Tw9W+95O3h8avkVOzCeH5aZOU0aYkffhB/ueqN83EhhheDcjCE9JN5NswHk9NOPhtOlqMMW+1Ui8GiM15cz5nu5BEUSi0W108jHda/5L/4f/yvzP5jCZwiEuCfJFD5pIr3zCpjBGGwWJT9wXAIYwec0A31M6/ArL+4KLPBqIplXmblWaG6QFlYMsOMQSkrIO3zWb4AcsA6rXqzZ4ACd79b5JPOKENywnred9uDsggKiv02KE+yRWeWXemMYp6V1C/M9vLOlvlk1K8W2RzyHt3hJESMTNW0mLdCeHbcdDavXC6xmirbFtWwzOeLtoXZL+YEBZM0ejcr0wzwQbnoL/JpBulv4R+OtwQGGfJHpKugspsvze3LRSWSE4QLvCse3LsxJVYPYFzEvRvdzipBpufDJkR5KXYNy5FS4TegBFVCVOUyDKsq8sq/5WwCrCH2QSJkQEXo62yY9RLgyHF+vlT0GQ0Wg+TUpmaj5NQRAQ5GamqMNXE6g+WiwKqBFoUDY4EmjUNTLc/goyvGA5iCvlyKKFtC3K8WwNplR1L7TVn8IxsuxHRZLcRZJmxfxDgvK2h0MBsJjarIKzHKq8HZJBuF2p+vuq6R5Ugdl+pC0MikQT95x4JOlZc1rcjBHk6ygaOqUoJfyFCbF9SJTQjJ+kCURdCQSfQKEz9NJg4D4pBLtvyS4ZZwl7MIZJNYJ6xdfng3+zgrrma27a7g05BDtsNtiW4nJfGNwrvXlXifupvkuOxABAfzChhwV5bY5rLGFJLoejJiWEznExDBUlhg+ZVI792QaB4X5XSw6CvgBCxVH61VS3fMdkWxFZeY59miP8s+LfpWLEcENWgCj6NVFwWMA6url4bD2WVeFrMpKDadzP6uOjALl8MsZcBbpJ+AorWcAINAYaupyETxEFM7rBFYy6YDWLpm59E12FUyEFU9Bx1GP8vOc8vHvlwcD/IJKXrTKQx7haqF6FlZqCUeQTaptd02epjTP0Edm5cFLtpRXUqLEqDEcJmJn7G1w7JE3fNv0AFTDo1HSutSzN+mrWYbCnWUMthW6mybNrp2pj2uISISjs/1IVIIqOBSimd2gKeBK6pUzmXba5luOy5LwygWl1lfZqbyH4vWc6A/cjnwzLQ/9rItjSSoEehaw0VR5plpHLSghbj5PAASfBZn0hbxBKg2oJ8ri5yue12Dn8lPzS+LJc4dvbQixgaT66ex4iBM0oO8BOZYEK62CMiE3oPOg7Z40Ok8OAXaTedc3xQCq5VTqMArKb4AGdSgmer+EH/c4YzFh9oX7Y3DLScjIAIFqGCdImEKGj2Ct5GPLaT4wJfj1JSoG3yEWNb2iy95zvx3NCSrD6pfMGuA4dK5VCb6s8E065pZz1M1uGGBxNKNHc1R/jeLHA3NYjg0OyA1sAxet2s+noNsgn82mP3JPh8VIYVaUicJiCK+OMCeAYlh/UuVemMJGBDbX5pvITMW5fJrRUYwGbNPwNTV06CgXGmPERiq5bCuUoGYCv4Vgkj26L+bHApoZ+rGyfc9JZfebcf31z8PqnzIlmTDpXbXm0b3gbivzRbOzjaVsLvdg8Pnz969fNvfP3p98vb43f7bF0ev+789O37x7OeXhycaxKQYoO7gS8S7rkDgM6d3mn7Mrj0UepB0GlW8ID9SvhNkuU3sYkZbXA4msYagw5ATVBvM5/CZQtYyq/wGI5m8bvZpDtoTolRm41T+A0rep0U56CvrAXCABipTOJPakv5hlEKgbgug8ZNS3IKJnVZNBtOz0aAP8xrx6YFO1qWztzYh1KX/nzIUO/FeMTAuIYDTBlV/mi0uipHoyuVM6ZUgiR1ghnBzRL8/ngzOQaHB/2vEgSj0TQax3++mna3WfWsNU1miusgmk/T+41BMkYy/Wamvq6IkS88JlqcPdQ7mtFl9zNFYQ4oVrxg9D8Mc5zwMMEYAbHAi8PAPZVhUC5ZMBjUkiakZoBcxMtemy8seJJ+Kz58dXd1mPLQc7rdxAYMwyda3gRJuMCFuFKCG4+9ARCKbTAAUEamXwwbmsWtFUQTABcLZDIyChmjPOSsWdQ1J0vQIU/j/5PS0BqBjoR0TamQs3R6Uw4skbLcBe9Vmsr///OWzX05AnegpMESt03jplwfrS7sUiFEJprnBHifAvRst8pL9N29AOL85Pnz+4n3SWnkzQ49wT5V78foQcbnP+sZhI2WUqfEbEEdD+toeE1bVdVUWxeJboKVBbTxuDTW+auxevN7faODePHv7a8OoeVBfvvj55YvX/3s9ZCjYxAwh2IMXxxtBXYMvjud0VmwPr8+vcsfQFhkvrOJQPDJCXpmgLWhlVFxVsZY2hzKXxwDfF12k+fa/DdoBdTWYZycazP3H2nmjnbSaoE3qoVmkNoY2r4cGnLoxuI60BOIq+jRNttl2bBOy1sF5eEs4Gw5PFqsgJ09QOqLNR3aMTNG562odWpepVYVIt4tl0EfQUnNxqcvMB3lJS7/Wk101BpRCR8VWR6jPynIAWxpcqnGZ5olcJEJtqWf7aohLV1uuTluJWepGy6lWsaTq278YVBcAQmvCi6J/ERboQEMV7VH7Z9fpD10oVbFdOJS0FICPfrUoCa1Snx5fT8+KSUs8lWmzao5HL6Qzm3qeeaJYLtrSmaOtQTKDBBo2790wDElz05BXzF4Ro8Jm+y61YNL2Y7PzMCzMTsLQmS0bD5aThd7F4D+9pK9TE29mTa6jWHEgcT+6fGxPHJZVxsESg6VOLhs5+AyO/CHNwdcD2IyrruyeyG3iEhAbqPp2eBu5nrUOlSmJUVjtQW3JcNeT622sC0mmMVBcRrAKUYBSLjnwKImBs0XswMi0irwu+Ag5gpAXijFGjKRyz6c2lmbrhon94XTk7qspGdA2Os3Jr4cvXzprBmISlMClIWnBBkukCgQoBAA9AQGQ7AwTmPnJ9tCB06OCbYJXu5Yo91RsDDTMRTbtU61Iz18cdeYFDEza2zJ9awvV61N5mJQXTGwXHVRWonQLnDXG+SRboqkvdNlQ33QCk5XVTwqEsjTJVAIdc9+VphC0QcwHi4uAmTAbTckG6Wo5z0qtN3STVgdgLmqG3vP7kObJWE5VLEv4HcsiK1ssI5tdxpKND4nfRD7K+tl4DJI6mu8dMsZtccbEJLtiTfI91TnNRXuqR7yESjJFtAHaFKAEk41O2SwTPk2Wmtgmj1uB9nhHPRcXPiXZoJLuQLzRMalO0WKud/bWLuIs8BmKoyrdAkFcwkIzt4TCU0SdrajWFn45R+kqCzyGBWC8I0ZmsDQrt1iqnV0ssS8NWXTITRgpwxZyfMoTlNmMVW1ZeUEFy+w8ByYB1cCWSWNNsXrOiODsixRvEJ7Sc8g9HxrkFciEtxd5JZTxTruUFJdZWeajUTYD/hUD9GGgoU0ilM5niz5A76tTWJCbqGyNMnn4Q35Knszek6fCWPFMChYXAJkm14FxOqfpqUo04BD3jFKZfZ5nF0I7+Ui5s0LeqwYFpGxX36jg3kCFbgBh5Y2U2IyOex4hrwb5oj8uynRfppMh33RU0tHDsRVSDzXD0aAcfTH1NFp4Vip/6YlWL79wid3jElv6WcnjkOW8D3o6qEvZUzvf92zHZLU2MZKdIswW46y+6tRILcHzi2J2rQ7YDHS+niscph9Hedmfp/qwCYWaKc7Le8dnAUSuM27CqHs+rZv2A+N8RmuLARgbn9sNw54+lFOoSt+STYfBDALH0vDp4gL0PdMhqeDztI1OvaTI4CqJt85qoULlYaHQ33hy0RY/6M+zSTH8aHjYqQSkcr79QuoohX/6RQg6K0Pf4aoIE3bLnqj4eNCE3tpzO7Cl+rEX6cgtCAhrungifoUdaC0N+3LRzWbDHMc5upaiJpe62DvVNAmcxBo1I1CvOKmePNEDa9pGQ4JKU8fs3tlItAQsnmeMeXgbTT5YpOAo965HrlNXqieHglu1Ij5eOq8DgNCGcPP57DOdfJx1UDda0XF5w1R3Pdlg2EFE4qqu/AsA63yiXNXYpgoKURJSFzsAAmPE/A8syhZjVKks41YdcirtaCHyUKSRUe5Z8gP1W2iMGTgAO4PJ5Kl0A8jmfFt4t6YD1hF6hD50n93NPvWlsYTDW27Rpg0nLUOaaHZp8YgF5NkLine truncated #==>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 truncated