#!/Users/runner/miniforge3/conda-bld/triqs_1775135874055/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin/python3.14

cxxflags = "  -stdlib=libc++ -std=c++2b -DITERTOOLS_GIT_HASH=d7481a6d6d84621ceaadff25fccd4a573b681a96 -DMPI_GIT_HASH=b6b153b96df1c96e6e888a7df5591be672f29eb9 -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX -D_MPICC_H -DH5_GIT_HASH=af01b871f3c36dba394d5e34a87f6278283f6d5e -DNDA_GIT_HASH=eb765d5b585994a3926c8800e9ac432c0202993d -DFMT_HEADER_ONLY=1 -DCPPDLR_GIT_HASH=da1aafcf17df866700b331f1afc445d5a1b97408 -I/Users/runner/miniforge3/conda-bld/triqs_1775135874055/_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_1775135874055/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/include -Iinclude "
ldflags = " -stdlib=libc++ /Users/runner/miniforge3/conda-bld/triqs_1775135874055/_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_1775135874055/_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_1775135874055/_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_1775135874055/_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 ::@(0x7ff3830a8000) ::@ /Users/runner/miniforge3/conda-bld/triqs_1775135874055/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/lib/libgmp.dylib /Users/runner/miniforge3/conda-bld/triqs_1775135874055/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/lib/libfftw3.dylib  -L/Users/runner/miniforge3/conda-bld/triqs_1775135874055/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/lib -ltriqs -lcpp2py"

import argparse, os
parser = argparse.ArgumentParser(description="""
A compiler-wrapper for the TRIQS 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_1775135874055/_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)
