Commit 17d10b63 authored by Mccaskey, Alex's avatar Mccaskey, Alex
Browse files

adding -pythonpath cmd line arg

parent c4fddfed
Loading
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -39,6 +39,8 @@ def main(argv=None):
        parser.add_argument('-c', metavar=('file.cpp'), help='specify compile-only, no library linking.\n$ qcor -c src.cpp [outputs src.o for future linking]\n')
        parser.add_argument('-o', metavar=('object.o'), help='provide the name of the object file (if compile only) or executable (if compile and link or just link).\n$ qcor -o out.o -c src.cpp\n$ qcor -o out.exe src.cpp\n')
        parser.add_argument('file', help='you must specify the c++ source file name to compile.')
        parser.add_argument('-opt', nargs=1, help='specify optimization level for quantum circuit optimization.')
        parser.add_argument('-print-opt-stats', help='print circuit optimization pass statistics.')
        parser.add_argument('-I',action='append',nargs=1, metavar=('header_file.hpp'),help='specify additional headers to add to the include search path.')
        parser.add_argument('-L',action='append',nargs=1,metavar=('/path/to/libs'),help='specifiy additional linker search paths.')
        parser.add_argument('-l',action='append',nargs=1,metavar=('lib_name'),help='specifiy additional libraries to link.')
@@ -52,6 +54,13 @@ def main(argv=None):
        parser.add_argument('-version', nargs=1, help='returns the current qcor build version.')
        args = parser.parse_args(sys.argv)
    
    if '-pythonpath' in sys.argv[1:]:
        if '@XACC_ROOT@' == '@CMAKE_INSTALL_PREFIX@':
            print('@XACC_ROOT@')
        else:
            print('@XACC_ROOT@:@CMAKE_INSTALL_PREFIX@')
        exit(0)
    
    if '-version' in sys.argv[1:]:
        version = open('@CMAKE_INSTALL_PREFIX@/include/qcor/qcor_version', 'r').read().rstrip()
        print('qcor build version = {}'.format(version))
+10 −0
Original line number Diff line number Diff line
@@ -39,6 +39,8 @@ def main(argv=None):
        parser.add_argument('-I',action='append',nargs=1, metavar=('header_file.hpp'),help='specify additional headers to add to the include search path.')
        parser.add_argument('-L',action='append',nargs=1,metavar=('/path/to/libs'),help='specifiy additional linker search paths.')
        parser.add_argument('-l',action='append',nargs=1,metavar=('lib_name'),help='specifiy additional libraries to link.')
        parser.add_argument('-opt', nargs=1, help='specify optimization level for quantum circuit optimization.')
        parser.add_argument('-print-opt-stats', help='print circuit optimization pass statistics.')
        parser.add_argument('-set-credentials', nargs=1, help='set api key and other credential information for remote qpu.\nMust provide at least -key KEY arguments. For IBM also specify -hub HUB -group GROUP -project PROJECT.')
        parser.add_argument('-print-credentials', nargs=1, help='print remote api credentials for given qpu name.')
        parser.add_argument('-update-credentials', nargs=1, help='set a specific credential for remote qpu access. Example\nqcor -update-credentials ibm -project MYOTHERPROJECT.')
@@ -47,8 +49,16 @@ def main(argv=None):
        parser.add_argument('-clear-jit-cache', help='delete existing QJIT cache.')
        parser.add_argument('-xacc-version', nargs=1, help='returns the current build version for underlying xacc install.')
        parser.add_argument('-version', nargs=1, help='returns the current qcor build version.')
        parser.add_argument('-pythonpath', help='print the correct PYTHONPATH to leverage qcor and xacc python API.')
        args = parser.parse_args(sys.argv)

    if '-pythonpath' in sys.argv[1:]:
        if '@XACC_ROOT@' == '@CMAKE_INSTALL_PREFIX@':
            print('@XACC_ROOT@')
        else:
            print('@XACC_ROOT@:@CMAKE_INSTALL_PREFIX@')
        exit(0)

    if '-version' in sys.argv[1:]:
        version = open('@CMAKE_INSTALL_PREFIX@/include/qcor/qcor_version', 'r').read().rstrip()
        print('qcor build version = {}'.format(version))