def test_sdk_dirs(build_worktree): foo_proj = build_worktree.create_project("foo") bar_proj = build_worktree.create_project("bar", build_depends=["foo"]) baz_proj = build_worktree.create_project("baz", build_depends=["bar"]) cmake_builder = qibuild.cmake_builder.CMakeBuilder(build_worktree, [bar_proj]) sdk_dirs_when_top_project = cmake_builder.get_sdk_dirs_for_project(bar_proj) cmake_builder.projects = [baz_proj] sdk_dirs_when_not_top_project = cmake_builder.get_sdk_dirs_for_project(bar_proj) assert sdk_dirs_when_top_project == sdk_dirs_when_not_top_project
def test_add_package_paths_from_toolchain(build_worktree, toolchains, monkeypatch): toolchains.create("test") qibuild.config.add_build_config("test", toolchain="test") boost_package = toolchains.add_package("test", "boost") pthread_package = toolchains.add_package("test", "pthread") qi_package = toolchains.add_package("test", "libqi", build_depends=["boost"]) naoqi_proj = build_worktree.create_project("naoqi", build_depends=["libqi"]) build_worktree.set_active_config("test") cmake_builder = qibuild.cmake_builder.CMakeBuilder(build_worktree, [naoqi_proj]) sdk_dirs = cmake_builder.get_sdk_dirs_for_project(naoqi_proj) assert sdk_dirs == [boost_package.path, qi_package.path, pthread_package.path] monkeypatch.setenv("QIBUILD_STRICT_DEPS_RESOLUTION", "ON") sdk_dirs = cmake_builder.get_sdk_dirs_for_project(naoqi_proj) assert sdk_dirs == [boost_package.path, qi_package.path]