diff --git a/source/dub/generators/cmake.d b/source/dub/generators/cmake.d index eb51be7..529cccd 100644 --- a/source/dub/generators/cmake.d +++ b/source/dub/generators/cmake.d @@ -82,14 +82,14 @@ ); foreach(directory; info.buildSettings.importPaths) - script.put("include_directories(%s)\n".format(directory)); + script.put("include_directories(%s)\n".format(directory.sanitizeSlashes)); if(addTarget) { script.put("add_%s(%s %s\n".format(targetType, name, libType)); foreach(file; info.buildSettings.sourceFiles) - script.put(" %s\n".format(file)); + script.put(" %s\n".format(file.sanitizeSlashes)); script.put(")\n"); script.put( @@ -102,7 +102,7 @@ script.put( `set_target_properties(%s PROPERTIES TEXT_INCLUDE_DIRECTORIES "%s")`.format( name, - info.buildSettings.stringImportPaths.dup.join(";") + info.buildSettings.stringImportPaths.map!sanitizeSlashes.join(";") ) ~ "\n" ); } @@ -140,3 +140,11 @@ { return name.replace(":", "_"); } + +string sanitizeSlashes(string path) +{ + version(Windows) + return path.replace("\\", "/"); + else + return path; +}