def create_profile(folder, name, settings=None, package_settings=None, env=None, package_env=None, options=None): _create_profile(folder, name, settings, package_settings, env, package_env, options) content = load(os.path.join(folder, name)) content = "include(default)\n \n" + content save(os.path.join(folder, name), content)
def install_profile_package_settings_test(self): files = cpp_hello_conan_files("Hello0", "0.1", build=False) self.client.save(files) # Create a profile and use it profile_settings = OrderedDict([("os", "Windows"), ("compiler", "Visual Studio"), ("compiler.version", "12"), ("compiler.runtime", "MD"), ("arch", "x86")]) # Use package settings in profile tmp_settings = OrderedDict() tmp_settings["compiler"] = "gcc" tmp_settings["compiler.libcxx"] = "libstdc++11" tmp_settings["compiler.version"] = "4.8" package_settings = {"*@lasote/*": tmp_settings} _create_profile(self.client.cache.profiles_path, "myprofile", settings=profile_settings, package_settings=package_settings) # Try to override some settings in install command self.client.run("install . lasote/testing -pr myprofile") info = load(os.path.join(self.client.current_folder, "conaninfo.txt")) self.assertIn("compiler=gcc", info) self.assertIn("compiler.libcxx=libstdc++11", info) self.assertIn("compiler.version=4.8", info) package_settings = {"*@other/*": tmp_settings} _create_profile(self.client.cache.profiles_path, "myprofile", settings=profile_settings, package_settings=package_settings) # Try to override some settings in install command self.client.run("install . lasote/testing -pr myprofile") info = load(os.path.join(self.client.current_folder, "conaninfo.txt")) self.assertIn("compiler=Visual Studio", info) self.assertIn("compiler.runtime=MD", info) self.assertIn("compiler.version=12", info) self.assertNotIn("gcc", info) self.assertNotIn("libcxx", info)
def test_install_profile_package_settings(self): self.client.save({"conanfile.py": conanfile_scope_env}) # Create a profile and use it profile_settings = OrderedDict([("os", "Windows"), ("compiler", "Visual Studio"), ("compiler.version", "12"), ("compiler.runtime", "MD"), ("arch", "x86")]) # Use package settings in profile tmp_settings = OrderedDict() tmp_settings["compiler"] = "gcc" tmp_settings["compiler.libcxx"] = "libstdc++11" tmp_settings["compiler.version"] = "4.8" package_settings = {"*@lasote/*": tmp_settings} _create_profile(self.client.cache.profiles_path, "myprofile", settings=profile_settings, package_settings=package_settings) # Try to override some settings in install command self.client.run("install . lasote/testing -pr myprofile") info = self.client.load("conaninfo.txt") self.assertIn("compiler=gcc", info) self.assertIn("compiler.libcxx=libstdc++11", info) self.assertIn("compiler.version=4.8", info) package_settings = {"*@other/*": tmp_settings} _create_profile(self.client.cache.profiles_path, "myprofile", settings=profile_settings, package_settings=package_settings) # Try to override some settings in install command self.client.run("install . lasote/testing -pr myprofile") info = self.client.load("conaninfo.txt") self.assertIn("compiler=Visual Studio", info) self.assertIn("compiler.runtime=MD", info) self.assertIn("compiler.version=12", info) self.assertNotIn("gcc", info) self.assertNotIn("libcxx", info)
def create_profile(folder, name, settings=None, package_settings=None, env=None, package_env=None, options=None): _create_profile(folder, name, settings, package_settings, env, package_env, options) content = load(os.path.join(folder, name)) content = "include(default)\n" + content save(os.path.join(folder, name), content)