diff -r 885c2596c964 -r 5d007b20cfd0 qtecomplugins/install.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/qtecomplugins/install.py Tue Aug 31 16:02:37 2010 +0300 @@ -0,0 +1,102 @@ +# +# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, version 2.1 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, +# see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/". +# +# Description: The configure script of ecomext-qt +# + +import sys +import getopt +import os +from optparse import OptionParser + +def showHelp(): + print "Usage: 'compile [--help|-h] [--clean|-c] [--target|-t ] [--tool|-o]'" + print "" + print "Options:" + print " --help,-h Show help and quit" + print " --clean,-c Clean ecomext-qt" + print " --target,-t Build only for specific target. Target syntax from makefiles has to be used," + print " eg.: \'release-armv5\' \'debug-winscw\'. Default is to build without target specified. " + print " --tool,-o Compile xqecom tool instead of copying precompiled xqecom.exe (win32 version)." + print " Warning: Compilation uses qt sources directly and is very probable to broke on other qt versions." + +def copyPRF(): + os.system("qmake 1>>&0 2>&1") + os.system("make installprf") #this will clean exe + +def copyEXE(): + os.system("qmake 1>>&0 2>&1") + os.system("make installtool") #this will clean exe + +def compileTOOL(): + print "compile xqecom" + os.chdir("xqecom") + os.system("qmake -platform win32-g++") + os.system("make release") + os.chdir('..') + +def compileXQPLUGINFRAMEWORK(buildArg): + print "compile xqplugins ",buildArg + os.chdir("xqplugins") + os.system("qmake") + mcommand = "make "+buildArg + os.system(mcommand) + os.chdir('..') + +def cleanME(): + os.system("qmake 1>>&0 2>&1") + print "Clean tool" + os.system("make cleantool") #this will clean exe + print "Clean prf" + os.system("make cleanprf") #this will clean prf + os.system("make clean 1>>&0 2>&1") + os.system("make distclean 1>>&0 2>&1") + + +def main(argv): + try: + opts, args = getopt.getopt(argv, "hct:o", ["help", "clean","target=","tool"]) + except getopt.GetoptError: + showHelp() + sys.exit(2) + + buildArg = "" + buildTool = 0 + + for opt, arg in opts: +# print opt,arg + if opt in ("-h", "--help"): + showHelp() + sys.exit() + elif opt in ("-c", "--clean"): + cleanME() + sys.exit() + elif opt in ("-t", "--target"): + buildArg = arg + elif opt in ("-o", "--tool"): + buildTool = 1 + + copyPRF() + if buildTool == 1: + compileTOOL() + else: + copyEXE() + compileXQPLUGINFRAMEWORK(buildArg) + +if __name__ == "__main__": + main(sys.argv[1:]) +#eof