def declare_install_and_stage_proper_targets(libraries, headers): install_requirements = ["<install-source-root>" + BOOST_ROOT + "/boost"] if layout == "versioned": install_requirements.append("<install-header-subdir>boost-" + BOOST_VERSION_TAG + "/boost") else: install_requirements.append("<install-header-subdir>boost") if os.name == "nt": default_prefix = "C:/Boost" else: default_prefix = "/usr/local" install_requirements.append("<install-default-prefix>" + default_prefix) p = get_manager().projects().current() package.install("install-proper", install_requirements + ["<install-no-version-symlinks>on"], [], ["libs/%s/build" % l for l in libraries], headers) p.mark_targets_as_explicit(["install-proper"]) stage.install("stage-proper", ["libs/%s/build" % l for l in libraries], ["<location>" + stage_locate + "/lib", "<install-dependencies>on", "<install-type>LIB", "<install-no-version-symlinks>on"]) p.mark_targets_as_explicit(["stage-proper"]) gr = value_to_jam(make_unversioned_links) gr = "<generating-rule>" + gr if layout == "versioned": generate("stage-unversioned", ["stage-proper"], [gr]) generate("install-unversioned", ["install-proper"], [gr]) else: # Create do-nothing aliases. alias("stage-unversioned") alias("install-unversioned") p.mark_targets_as_explicit(["stage-unversioned", "install-unversioned"])
def declare_install_and_stage_proper_targets(libraries, headers): install_requirements = ["<install-source-root>" + BOOST_ROOT + "/boost"] if layout == "versioned": install_requirements.append("<install-header-subdir>boost-" + BOOST_VERSION_TAG + "/boost") else: install_requirements.append("<install-header-subdir>boost") if os.name == "nt": default_prefix = "C:/Boost" else: default_prefix = "/usr/local" install_requirements.append("<install-default-prefix>" + default_prefix) p = get_manager().projects().current() package.install("install-proper", install_requirements + ["<install-no-version-symlinks>on"], [], ["libs/%s/build" % l for l in libraries], headers) p.mark_targets_as_explicit(["install-proper"]) stage.install("stage-proper", ["libs/%s/build" % l for l in libraries], [ "<location>" + stage_locate + "/lib", "<install-dependencies>on", "<install-type>LIB", "<install-no-version-symlinks>on" ]) p.mark_targets_as_explicit(["stage-proper"]) gr = value_to_jam(make_unversioned_links) gr = "<generating-rule>" + gr if layout == "versioned": generate("stage-unversioned", ["stage-proper"], [gr]) generate("install-unversioned", ["install-proper"], [gr]) else: # Create do-nothing aliases. alias("stage-unversioned") alias("install-unversioned") p.mark_targets_as_explicit(["stage-unversioned", "install-unversioned"])
def check_target_builds(target, true_properties, false_properties): worker = CheckTargetBuildsWorker(target, true_properties, false_properties) value = value_to_jam(worker.check) return "<conditional>" + value