Entonces, ¿por qué no usar powershell para crear la lista de archivos fuente para usted? Echa un vistazo a este script
param (
[Parameter(Mandatory=$True)]
[string]$root
)
if (-not (Test-Path -Path $root)) {
throw "Error directory does not exist"
}
#get the full path of the root
$rootDir = get-item -Path $root
$fp=$rootDir.FullName;
$files = Get-ChildItem -Path $root -Recurse -File |
Where-Object { ".cpp",".cxx",".cc",".h" -contains $_.Extension} |
Foreach {$_.FullName.replace("${fp}\","").replace("\","/")}
$CMakeExpr = "set(SOURCES "
foreach($file in $files){
$CMakeExpr+= """$file"" " ;
}
$CMakeExpr+=")"
return $CMakeExpr;
Supongamos que tiene una carpeta con esta estructura
C:\Workspace\A
--a.cpp
C:\Workspace\B
--b.cpp
Ahora guarde este archivo como "generateSourceList.ps1", por ejemplo, y ejecute el script como
~>./generateSourceList.ps1 -root "C:\Workspace" > out.txt
El archivo out.txt contendrá
set(SOURCE "A/a.cpp" "B/b.cpp")