import os build, project = BuildProject( name = 'Make-O-Matic', version = '0.5.0', versionName = 'French Fries', url = 'git://github.com/KDAB/Make-O-Matic.git' ) # add a preprocessor that generates the Doxygen input file prep = Preprocessor( project, inputFilename = PathResolver( project.getSourceDir, 'doxygen.cfg.in' ), outputFilename = PathResolver( project.getTempDir, 'doxygen.cfg' ) ) project.addPlugin( prep ) footer = Preprocessor( project, inputFilename = PathResolver( project.getSourceDir, 'doxygen-footer.html.in' ), outputFilename = PathResolver( project.getTempDir, 'doxygen-footer.html' ) ) project.addPlugin( footer ) # add a doxygen generator dox = DoxygenGenerator() dox.setOptional( True ) dox.setDoxygenFile( prep.getOutputFilename() ) project.addPlugin( dox ) # set up configurations: # python3 = Configuration( 'Python 3', project ) python2 = PythonConfiguration( 'Python 2', executable = 'python', parent = project ) python2.addPlugin( PyUnitTester( testprogram = PathResolver( project.getSourceDir, os.path.join( 'mom', 'tests', 'testsuite_selftest.py' ) ) ) ) pylint = PyLintChecker( pyLintTool = 'pylint-2.6', pyLintRcFile = PathResolver( project.getSourceDir, 'pylintrc' ), htmlOutputPath = PathResolver( project.getDocsDir, 'pylint.html' ), modules = [ 'core', 'buildcontrol', 'tools', 'tests' ], minimumSuccessRate = 0.75 ) pylint.setOptional( True )
debug.addPlugin(CTest()) debug.addPlugin(cmakeDebug) sharedRelease = Environments(["Qt-4.[67].?"], "Qt 4 Shared Release", project) release = Configuration("Release", sharedRelease) cmakeRelease = CMakeBuilder() cmakeRelease.addCMakeVariable(CMakeVariable("CMAKE_BUILD_TYPE", "release", "STRING")) release.addPlugin(cmakeRelease) release.addPlugin(CTest()) release.addPlugin(CPack(licenseFile="License.txt")) # publish doxygen documentation: prep = Preprocessor( project, inputFilename=PathResolver(project.getSourceDir, "doxygen.cfg.in"), outputFilename=PathResolver(project.getTempDir, "doxygen.cfg"), ) project.addPlugin(prep) footer = Preprocessor( project, inputFilename=PathResolver(project.getSourceDir, "doxygen-footer.html.in"), outputFilename=PathResolver(project.getTempDir, "doxygen-footer.html"), ) project.addPlugin(footer) gen = DoxygenGenerator() gen.setOptional(True) gen.setDoxygenFile(prep.getOutputFilename()) build.build()