import libtbx.load_env
import os
Import("env_base", "env_etc")

env_etc.omptbx_dist = libtbx.env.dist_path("omptbx")
env_etc.omptbx_include = os.path.dirname(env_etc.omptbx_dist)

env = env_base.Clone(
  SHLINKFLAGS=env_etc.shlinkflags)
env_etc.include_registry.append(
  env=env,
  paths=[env_etc.omptbx_include])
if (env_etc.static_libraries): builder = env.StaticLibrary
else:                          builder = env.SharedLibrary
builder(
  target="#lib/omptbx",
  source=["stubs.cpp"])

if (not env_etc.no_boost_python):
  Import("env_boost_python_ext")
  env = env_boost_python_ext.Clone()
  env.Prepend(LIBS=["omptbx"])
  env.SharedLibrary(target="#lib/omptbx_ext", source="ext.cpp")
  env_etc.include_registry.append(
    env=env,
    paths=[env_etc.omptbx_include])
