#!/Users/runner/miniforge3/conda-bld/triqs_1761593014689/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin/python3.12

cxxflags = "  -std=c++2b -DH5_GIT_HASH=af01b871f3c36dba394d5e34a87f6278283f6d5e -DMPI_GIT_HASH=fe7c44549f782f18b26a7282455811ff901b9038 -DITERTOOLS_GIT_HASH=4aa89e7a965a636b3a356f591b3e820f76cdd296 -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX -D_MPICC_H -DNDA_GIT_HASH=eb765d5b585994a3926c8800e9ac432c0202993d -I/Users/runner/miniforge3/conda-bld/triqs_1761593014689/_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_1761593014689/_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_1761593014689/_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_1761593014689/_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_1761593014689/_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_1761593014689/_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_1761593014689/_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_1761593014689/_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)
