Skip to content

Instantly share code, notes, and snippets.

@homelinen
Created November 11, 2012 01:00
Show Gist options
  • Save homelinen/4053209 to your computer and use it in GitHub Desktop.
Save homelinen/4053209 to your computer and use it in GitHub Desktop.
My 3D Model Rake File
#!/usr/bin/env rake
# Basic rake file
task :default => [:compile]
libraries = "-lGL -lGLU -lglut -lm"
appName = "initials"
includes = "3DCurve.cpp 3DCube.cpp drawHelpers.cpp letters.c display.c mouse.c keyboardHandler.c legs.cpp LegDefinition.cpp scene.c camera.c spider.c thorax.cpp head.cpp abdomen.cpp"
desc "Compile sources"
task :compile do
sh "g++ -o #{appName} #{appName}.cpp #{includes} 3DLetter*.cpp #{libraries} -Wall"
end
desc "Run the Main File"
task :run do
sh "./#{appName}"
end
desc "Pygments Files"
task :pygments do
sourceFiles = FileList['*.cpp'].exclude('3DCurve.cpp', '3DCube.cpp')
sourceFiles += FileList['*.c']
strippedFiles = sourceFiles.pathmap("docs/code/%n.html").to_a()
cFileArray = sourceFiles.to_a()
(0..cFileArray.length-1).each { |i|
sh "pygmentize -f html -o #{strippedFiles[i]} #{cFileArray[i]}"
}
end
desc "Combines all the Pygmentised Files"
task :code => [:pygments] do
sh "cat docs/code-header.html docs/code/* docs/code-footer.html >> docs/code.html"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment