import os

Import("globalEnv")

env = globalEnv.Clone()

env["QBSCXX_SRC"] = os.path.join(env["QBSCXXPATH"], "qbscxx")

cmake_build_path = os.path.join(env["QBSCXX_LIB_PATH"], "cmake_build")

if not os.path.exists(cmake_build_path):
	os.makedirs(cmake_build_path)

if not os.path.exists(env["QBSCXX_LIB_PATH"]):
	os.makedirs(env["QBSCXX_LIB_PATH"])

cwd = os.getcwd()

os.chdir(cmake_build_path)

cmakeCall = "cmake -DCMAKE_BUILD_TYPE={} ".format(env["BUILD_TYPE"])
#cmakeCall += "-DCMAKE_INSTALL_PREFIX=" + env["QBSCXX_LIB_PATH"] + " "
cmakeCall += env["QBSCXX_SRC"]

os.system(cmakeCall)

os.system("make")

#os.system("make install")

env.Install(env["QBSCXX_LIB_PATH"], [os.path.join("cmake_build", "libqbsolv.a")])

os.chdir(cwd)