def testCpp(fn): c.cc([fn], options=["-g"]) binfile = c.get_cc_outfilename(fn) + ".bin" link_exec( binfile, [c.get_cc_outfilename(fn)], options=["-g"] ) sysExec(["./" + binfile]) print os.path.basename(fn), ": success"
print("* Building musicplayer.so") ffmpegFiles = \ glob("../*.cpp") + \ (glob("../chromaprint/*.cpp") if staticChromaprint else []) cc( ffmpegFiles, [ "-DHAVE_CONFIG_H", "-g", ] + get_python_ccopts() + (["-I", "../chromaprint"] if staticChromaprint else []) ) link( "../musicplayer.so", [c.get_cc_outfilename(fn) for fn in ffmpegFiles], [ "-lavutil", "-lavformat", "-lavcodec", "-lswresample", "-lportaudio", ] + get_python_linkopts() + ([] if staticChromaprint else ["-lchromaprint"]) )
sys_exec(["cp", "core/musicplayer.so", "musicplayer.so"]) sys_exec(["mkdir", "-p", "build"]) os.chdir("build/") # Compile _gui.so. print("* Building _gui.so") guiFiles = glob("../_gui/*.cpp") cc( guiFiles, ["-I../core"] + get_python_ccopts() ) link( "../_gui.so", [c.get_cc_outfilename(fn) for fn in guiFiles], get_python_linkopts() ) if sys.platform == "darwin": # Compile _guiCocoa.so. print("* Building _guiCocoa.so") guiCocoaFiles = glob("../mac/gui/*.m*") + glob("../mac/gui/*.cpp") PyObjCBridgeFile = "../mac/gui/PyObjCBridge.m" guiCocoaFiles.remove(PyObjCBridgeFile) # we will handle that differently cc( guiCocoaFiles, [ "-I../core",
def testCpp(fn): c.cc([fn], options=["-g"]) binfile = c.get_cc_outfilename(fn) + ".bin" link_exec(binfile, [c.get_cc_outfilename(fn)], options=["-g"]) sys_exec(["./" + binfile]) print(os.path.basename(fn), ": success")
from glob import glob from compile_utils import * import compile_utils as c try: import better_exchook better_exchook.install() except ImportError: pass os.chdir(os.path.dirname(__file__)) sys_exec(["mkdir", "-p", "build"]) os.chdir("build") StaticChromaprint = False print("* Building musicplayer.so") ffmpeg_files = \ sorted(glob("../*.cpp")) + \ (sorted(glob("../chromaprint/*.cpp")) if StaticChromaprint else []) cc(ffmpeg_files, [ "-DHAVE_CONFIG_H", "-g", ] + get_python_ccopts() + (["-I", "../chromaprint"] if StaticChromaprint else [])) link("../musicplayer.so", [c.get_cc_outfilename(fn) for fn in ffmpeg_files], get_python_linkopts() + ([] if StaticChromaprint else ["-lchromaprint"]))