#!/Users/runner/miniforge3/conda-bld/triqs_1750181367719/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin/python3.10

cxxflags = "  -std=c++2b -DH5_GIT_HASH=c08696cd43efdb901ce2eac40d33daf60ff1b698 -DMPI_GIT_HASH=219a5e19fb7fca618f264c4ce4a9eac472d0f359 -DITERTOOLS_GIT_HASH=2bb4da2b56ab49b3cd7b5f27cfb88c5320fe8524 -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX -D_MPICC_H -DNDA_GIT_HASH=9f2a53068b14f7cdcf3376f30badf5f52a8de860 -I/Users/runner/miniforge3/conda-bld/triqs_1750181367719/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/include -I/Users/runner/miniforge3/conda-bld/triqs_1750181367719/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/include"
ldflags = " /Users/runner/miniforge3/conda-bld/triqs_1750181367719/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/lib/libmpicxx.dylib /Users/runner/miniforge3/conda-bld/triqs_1750181367719/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/lib/libmpi.dylib /Users/runner/miniforge3/conda-bld/triqs_1750181367719/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/lib/libpmpi.dylib /Users/runner/miniforge3/conda-bld/triqs_1750181367719/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/lib/libomp.dylib -L/Users/runner/miniforge3/conda-bld/triqs_1750181367719/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/lib -lnda_c -lh5_c -lcpp2py"

import argparse, os
parser = argparse.ArgumentParser(description="""
A compiler-wrapper for the NDA library
""")
parser.add_argument('-show', action='store_true', help="Output the compiler and linktime flags")
parser.add_argument('-ldflags', action='store_true', help="Output the compiler flags")
parser.add_argument('-cxxflags', action='store_true', help="Output the linktime flags")
args, additional_args = parser.parse_known_args()

if args.show: 
    assert not args.ldflags and not args.cxxflags, "Please choose either -show, -ldflags or -cxxflags"
    print("CXXFLAGS=\"%s\""%(cxxflags))
    print("LDFLAGS=\"%s\""%(ldflags))
elif args.ldflags:
    assert not args.cxxflags, "Please choose either -show, -ldflags or -cxxflags"
    print(ldflags)
elif args.cxxflags:
    print(cxxflags)
else:
    compile_command = "/Users/runner/miniforge3/conda-bld/triqs_1750181367719/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin/arm64-apple-darwin20.0.0-clang++ -Wno-unused-command-line-argument %s %s %s"%(" ".join(additional_args), cxxflags, ldflags)
    os.system(compile_command)
