-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
disable examples and allow parallel building #2
base: master
Are you sure you want to change the base?
Conversation
To improve build time: On my system: before changes: $> time rake real 5m4.414s user 2m12.522s sys 0m26.848s after changes: $> rake clean $> time rake real 1m13.996s user 2m28.404s sys 0m17.292s
@@ -10,7 +10,7 @@ if windows | |||
COPY = 'copy' | |||
DEL = 'del' | |||
else | |||
MAKE = 'make' | |||
MAKE = 'make -j' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If you want parallel building, pick it up from an environment variable. The default should be no parallel.
task :build_examples do | ||
# Go into the examples directory and look for all the makefiles and build them | ||
Dir['examples/**/makefile'].each do |file| | ||
if windows | ||
system("cd #{File.dirname(file).gsub('/', '\\')} && #{MAKE}") | ||
else | ||
system("cd #{File.dirname(file)} && #{MAKE}") | ||
end | ||
end | ||
end | ||
|
||
task :examples => [:build_examples] do | ||
system('cd examples && ruby run_all.rb') | ||
end | ||
# task :build_examples do | ||
# # Go into the examples directory and look for all the makefiles and build them | ||
# Dir['examples/**/makefile'].each do |file| | ||
# if windows | ||
# system("cd #{File.dirname(file).gsub('/', '\\')} && #{MAKE}") | ||
# else | ||
# system("cd #{File.dirname(file)} && #{MAKE}") | ||
# end | ||
# end | ||
# end | ||
|
||
# task :examples => [:build_examples] do | ||
# system('cd examples && ruby run_all.rb') | ||
# end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Keep the tasks, but tune the :default target.
To improve build time:
On my system:
before changes:
$> time rake
real 5m4.414s
user 2m12.522s
sys 0m26.848s
after changes:
$> rake clean
$> time rake
real 1m13.996s
user 2m28.404s
sys 0m17.292s