def modify_values_test(self): settings = MockSettings({ "build_type": "Debug", "arch": "x86_64", "compiler": "gcc", "compiler.libcxx": "libstdc++" }) conanfile = MockConanfile(settings) conanfile.settings = settings self._set_deps_info(conanfile) be = AutoToolsBuildEnvironment(conanfile) # Alter some things be.defines.append("OtherDefinition=23") be.link_flags = ["-inventedflag"] be.cxx_flags.append("-onlycxx") be.fpic = True be.flags.append("cucucu") expected = { 'CFLAGS': 'a_c_flag -m64 -g --sysroot=/path/to/folder cucucu -fPIC', 'CPPFLAGS': '-Ipath/includes -Iother/include/path -Donedefinition -Dtwodefinition' ' -D_GLIBCXX_USE_CXX11_ABI=0 -DOtherDefinition=23', 'CXXFLAGS': 'a_c_flag -m64 -g --sysroot=/path/to/folder cucucu -fPIC a_cpp_flag -onlycxx', 'LDFLAGS': '-inventedflag -Lone/lib/path', 'LIBS': '-lonelib -ltwolib' } self.assertEquals(be.vars, expected)
def autotools_fpic_test(self): runner = None settings = MockSettings({"os": "Linux"}) options = MockOptions({"fPIC": True, "shared": False}) conanfile = MockConanfile(settings, options, runner) ab = AutoToolsBuildEnvironment(conanfile) self.assertTrue(ab.fpic) options = MockOptions({"fPIC": True, "shared": True}) conanfile = MockConanfile(settings, options, runner) ab = AutoToolsBuildEnvironment(conanfile) self.assertTrue(ab.fpic) options = MockOptions({"fPIC": False, "shared": True}) conanfile = MockConanfile(settings, options, runner) ab = AutoToolsBuildEnvironment(conanfile) self.assertTrue(ab.fpic) options = MockOptions({"fPIC": False, "shared": False}) conanfile = MockConanfile(settings, options, runner) ab = AutoToolsBuildEnvironment(conanfile) self.assertFalse(ab.fpic) settings = MockSettings({"os": "Windows"}) options = MockOptions({"fPIC": True, "shared": True}) conanfile = MockConanfile(settings, options, runner) ab = AutoToolsBuildEnvironment(conanfile) self.assertFalse(ab.fpic) settings = MockSettings({"os": "Macos", "compiler": "clang"}) options = MockOptions({"fPIC": False, "shared": False}) conanfile = MockConanfile(settings, options, runner) ab = AutoToolsBuildEnvironment(conanfile) self.assertFalse(ab.fpic) ab.fpic = True self.assertIn("-fPIC", ab.vars["CXXFLAGS"])
def modify_values_test(self): settings = MockSettings({"build_type": "Debug", "arch": "x86_64", "compiler": "gcc", "compiler.libcxx": "libstdc++"}) conanfile = MockConanfile(settings) conanfile.settings = settings self._set_deps_info(conanfile) be = AutoToolsBuildEnvironment(conanfile) # Alter some things be.defines.append("OtherDefinition=23") be.link_flags = ["-inventedflag"] be.cxx_flags.append("-onlycxx") be.fpic = True be.flags.append("cucucu") expected = {'CFLAGS': 'a_c_flag -m64 -g --sysroot=/path/to/folder cucucu -fPIC', 'CPPFLAGS': '-Ipath/includes -Iother/include/path -Donedefinition -Dtwodefinition' ' -D_GLIBCXX_USE_CXX11_ABI=0 -DOtherDefinition=23', 'CXXFLAGS': 'a_c_flag -m64 -g --sysroot=/path/to/folder cucucu -fPIC a_cpp_flag -onlycxx', 'LDFLAGS': '-inventedflag -Lone/lib/path', 'LIBS': '-lonelib -ltwolib'} self.assertEquals(be.vars, expected)