コード例 #1
0
ファイル: buildall.py プロジェクト: modflowpy/pymake
def build_all():
    if pymake is not None:
        # build all of the applications
        pymake.build_apps()

        # build code json
        pymake.usgs_program_data.export_json(current=True)
コード例 #2
0
ファイル: buildall.py プロジェクト: wjqiu/pymake
def build_all():
    if pymake is not None:
        # build all of the applications
        pymake.build_apps()

        # build code json
        pymake.usgs_program_data.export_json(current=True)
コード例 #3
0
def build_all():
    if pymake is not None:
        # build code json
        pymake.usgs_program_data.export_json(current=True, write_markdown=True)

        # build all of the applications
        pymake.build_apps(release_precision=False, verbose=True)
コード例 #4
0
def test_gnu_make():
    os.makedirs(cpth, exist_ok=True)

    target = "triangle"
    pm = pymake.Pymake(verbose=True)
    pm.makefile = True
    pm.makeclean = True
    pm.cc = "gcc"

    if sys.platform.lower() == "win32":
        target += ".exe"

    # get current directory
    cwd = os.getcwd()

    # change to working directory so triangle download directory is
    # a subdirectory in the working directory
    os.chdir(cpth)

    # build triangle and makefile
    assert (pymake.build_apps(
        target, clean=False,
        pymake_object=pm) == 0), "could not build {}".format(target)

    if os.path.isfile(os.path.join(cpth, "makefile")):
        print("cleaning with GNU make")
        # clean prior to make
        print("clean {} with makefile".format(target))
        success, buff = flopy.run_model(
            "make",
            None,
            cargs="clean",
            model_ws=cpth,
            report=True,
            normal_msg="rm -rf ./triangle",
            silent=False,
        )

        # build triangle with makefile
        if success:
            print("build {} with makefile".format(target))
            success, buff = flopy.run_model(
                "make",
                None,
                model_ws=cpth,
                report=True,
                normal_msg="cc -O2 -o triangle ./obj_temp/triangle.o",
                silent=False,
            )

    # finalize Pymake object
    pm.finalize()

    # return to starting directory
    os.chdir(cwd)

    assert os.path.isfile(os.path.join(
        cpth, target)), "could not build {} with makefile".format(target)

    return
コード例 #5
0
def compile_code():
    # Remove the existing mfusg directory if it exists
    if os.path.isdir(mflgrpth):
        shutil.rmtree(mflgrpth)

    # compile MODFLOW-LGR
    return pymake.build_apps(
        target, download_dir=dstpth, appdir=dstpth, verbose=True
    )
コード例 #6
0
def make_mfnwt():
    pymake.build_apps("mfnwt")
コード例 #7
0
ファイル: make_mf2005.py プロジェクト: langevin/pymake
def make_mf2005():
    pymake.build_apps("mf2005", verbose=True)
コード例 #8
0
def make_mt3dusgs():
    pymake.build_apps("mt3dusgs")
コード例 #9
0
def make_mp6():
    pymake.build_apps('mp6')
コード例 #10
0
ファイル: make_mfnwt.py プロジェクト: modflowpy/pymake
def make_mfnwt():
    pymake.build_apps('mfnwt')
コード例 #11
0
ファイル: make_vs2dt.py プロジェクト: modflowpy/pymake
def make_vs2dt():
    pymake.build_apps('vs2dt')
コード例 #12
0
ファイル: make_mf2005.py プロジェクト: inowas/pymake
def make_mf2005():
    pymake.build_apps("mf2005")
コード例 #13
0
def make_mf6():
    pymake.build_apps(['mf6', 'zbud6'])
コード例 #14
0
ファイル: make_gridgen.py プロジェクト: modflowpy/pymake
def test_build_gridgen():
    pymake.build_apps('gridgen')

    return
コード例 #15
0
ファイル: make_triangle.py プロジェクト: modflowpy/pymake
def make_triangle():
    pymake.build_apps('triangle')
コード例 #16
0
ファイル: build_exes.py プロジェクト: modflowpy/flopy
def build_target(target):
    if pymake is not None:
        pymake.build_apps(targets=target)

    return
コード例 #17
0
ファイル: make_gsflow.py プロジェクト: wjqiu/pymake
def make_app():
    pymake.build_apps(['gsflow'])
コード例 #18
0
def test_compile(target):
    assert (pymake.build_apps(
        target, download_dir=dstpth, appdir=appdir,
        verbose=True) == 0), "could not compile {}".format(target)
コード例 #19
0
ファイル: make_mt3dms.py プロジェクト: wjqiu/pymake
def make_mt3dms():
    pymake.build_apps('mt3dms')
コード例 #20
0
ファイル: make_mf2000.py プロジェクト: wjqiu/pymake
def make_mf2000():
    pymake.build_apps('mf2000')
コード例 #21
0
def make_mfusg():
    pymake.build_apps(["mfusg"])
コード例 #22
0
ファイル: make_crt.py プロジェクト: wjqiu/pymake
def make_app():
    pymake.build_apps(['crt'])
コード例 #23
0
ファイル: make_mp7.py プロジェクト: modflowpy/pymake
def make_mp7():
    pymake.build_apps('mp7')
コード例 #24
0
def make_mt3dms():
    pymake.build_apps("mt3dms")
コード例 #25
0
ファイル: make_mf6beta.py プロジェクト: wjqiu/pymake
def make_mf6beta():
    pymake.build_apps('mf6beta')
コード例 #26
0
def make_app():
    pymake.build_apps(["gsflow"])
コード例 #27
0
def make_swtv4():
    pymake.build_apps("swtv4")

    return
コード例 #28
0
ファイル: make_mflgr.py プロジェクト: inowas/pymake
def make_mflgr():
    pymake.build_apps("mflgr")
コード例 #29
0
ファイル: test000_setup.py プロジェクト: rmcd-mscb/modflow6
def test_build_modflow():
    found = copy_app_in_mfexe('mf2005dbl' + eext)
    if not found:
        pymake.build_apps('mf2005')
    return
コード例 #30
0
ファイル: make_mflgr.py プロジェクト: langevin/pymake
def make_mflgr():
    pymake.build_apps("mflgr", verbose=True)
コード例 #31
0
ファイル: test000_setup.py プロジェクト: rmcd-mscb/modflow6
def test_build_mfnwt():
    found = copy_app_in_mfexe('mfnwtdbl' + eext)
    if not found:
        pymake.build_apps('mfnwt')
    return
コード例 #32
0
def build_target(target):
    if pymake is not None:
        pymake.build_apps(targets=target)

    return
コード例 #33
0
ファイル: test000_setup.py プロジェクト: rmcd-mscb/modflow6
def test_build_usg():
    found = copy_app_in_mfexe('mfusgdbl' + eext)
    if not found:
        pymake.build_apps('mfusg')
コード例 #34
0
def make_mp7():
    pymake.build_apps("mp7")
コード例 #35
0
ファイル: test000_setup.py プロジェクト: rmcd-mscb/modflow6
def test_build_lgr():
    found = copy_app_in_mfexe('mflgrdbl' + eext)
    if not found:
        pymake.build_apps('mflgr')
    return
コード例 #36
0
ファイル: make_mflgr.py プロジェクト: modflowpy/pymake
def make_mflgr():
    pymake.build_apps('mflgr')
コード例 #37
0
ファイル: make_mf2005.py プロジェクト: wjqiu/pymake
def make_mf2005():
    pymake.build_apps('mf2005')
コード例 #38
0
ファイル: make_gsflow.py プロジェクト: langevin/pymake
def make_app():
    pymake.build_apps(["gsflow"], verbose=True)
コード例 #39
0
ファイル: make_swtv4.py プロジェクト: modflowpy/pymake
def make_swtv4():
    pymake.build_apps('swtv4')

    return