Compilation de LibSass avec Visual Studio
Configuration requise
La configuration minimale requise pour compiler LibSass avec Visual Studio est «Visual Studio 2013 Express for Desktop».
De plus, il est recommandé d'avoir Git installé et disponible dans le chemin d'accès (PATH) afin de déduire la version de libsass. Par exemple, si GitHub pour Windows (https://windows.github.com/) est installé, le chemin d'accès contiendra une entrée du type : X:\Users\<VOTRE_NOM>\AppData\Local\GitHub\PortableGit_<UN_GUID>\cmd\ (où X correspond à la lettre de l'unité de disque système). Si Git n'est pas disponible, la recherche de la version de LibSass renverra [NA].
Étapes de compilation
Depuis Visual Studio
Ouvrez la solution win\libsass.sln et compilez libsass.dll (Ctrl+Shift+B).
Pour compiler LibSass en tant que bibliothèque statique, il est recommandé de définir une variable d'environnement LIBSASS_STATIC_LIB avant de lancer le projet :
cd path\to\libsass SET LIBSASS_STATIC_LIB=1 :: :: ou dans PowerShell: :: $env:LIBSASS_STATIC_LIB=1 :: win\libsass.sln |
Visual Studio formera l'arborescence source filtrée comme indiqué ci-dessous :

Les fichiers d'entête contiennent les fichiers .h et .hpp, tandis que les fichiers sources couvrent les fichiers .c et .cpp. Les autres entêtes/sources utilisés apparaîtront sous «Dépendances externes».
Si un fichier de code LibSass apparaît sous «Dépendances externes», vous pouvez le modifier en modifiant le fichier win\libsass.vcxproj.filters ou en le faisant glisser dans l'Explorateur de solutions.
À partir du prompt de commandes
Notez que dans les commandes suivantes :
- Si la plateforme est Windows 32 bits, remplacez ProgramFiles(x86) par ProgramFiles.
- Pour compiler avec Visual Studio 2015, remplacez 12.0 par 14.0 dans la commande ci-dessus.
Ouvrez une prompt de commande :
Pour créer une bibliothèque dynamique/partagée (libsass.dll) :
:: version de débogage : "%ProgramFiles(x86)%\MSBuild\12.0\Bin\MSBuild" win\libsass.sln :: version de publication : "%ProgramFiles(x86)%\MSBuild\12.0\Bin\MSBuild" win\libsass.sln ^ /p:Configuration=Release |
Pour créer une bibliothèque statique (libsass.lib) :
:: version de débogage : "%ProgramFiles(x86)%\MSBuild\12.0\Bin\MSBuild" win\libsass.sln ^ /p:LIBSASS_STATIC_LIB=1 :: version de publication : "%ProgramFiles(x86)%\MSBuild\12.0\Bin\MSBuild" win\libsass.sln ^ /p:LIBSASS_STATIC_LIB=1 /p:Configuration=Release |
Depuis PowerShell :
Pour créer une bibliothèque dynamique/partagée (libsass.dll) :
# version de débogage : &"${env:ProgramFiles(x86)}\MSBuild\12.0\Bin\MSBuild" win\libsass.sln # version de publication : &"${env:ProgramFiles(x86)}\MSBuild\12.0\Bin\MSBuild" win\libsass.sln ` /p:Configuration=Release |
Pour créer une bibliothèque statique (libsass.lib) :
# build : &"${env:ProgramFiles(x86)}\MSBuild\12.0\Bin\MSBuild" win\libsass.sln ` /p:LIBSASS_STATIC_LIB=1 # version de publication : &"${env:ProgramFiles(x86)}\MSBuild\12.0\Bin\MSBuild" win\libsass.sln ` /p:LIBSASS_STATIC_LIB=1 /p:Configuration=Release |