diff --git a/conan/tools/cmake/cmake.py b/conan/tools/cmake/cmake.py index 02a80b39cd7..6af622fc475 100644 --- a/conan/tools/cmake/cmake.py +++ b/conan/tools/cmake/cmake.py @@ -85,10 +85,9 @@ def configure(self, variables=None, build_script_folder=None, cli_args=None, cmakelist_folder = self._conanfile.source_folder if build_script_folder: cmakelist_folder = os.path.join(self._conanfile.source_folder, build_script_folder) + cmakelist_folder = cmakelist_folder.replace("\\", "/") build_folder = self._conanfile.build_folder - generator_folder = self._conanfile.generators_folder - mkdir(self._conanfile, build_folder) arg_list = [self._cmake_program] diff --git a/conans/test/unittests/tools/cmake/test_cmake_presets_definitions.py b/conans/test/unittests/tools/cmake/test_cmake_presets_definitions.py index ff1cdaa6b28..8e06972d472 100644 --- a/conans/test/unittests/tools/cmake/test_cmake_presets_definitions.py +++ b/conans/test/unittests/tools/cmake/test_cmake_presets_definitions.py @@ -45,6 +45,7 @@ def run(command, **kwargs): assert '-DCMAKE_MAKE_PROGRAM="C:/mymake.exe"' in command conanfile.run = run + conanfile.folders.set_base_source(temp_folder()) conanfile.conf.define("tools.gnu:make_program", "C:\\mymake.exe") with mock.patch("platform.system", mock.MagicMock(return_value='Windows')):