Path: blob/master/Source/CPack/WiX/cmWIXDirectoriesSourceWriter.h
5017 views
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying1file LICENSE.rst or https://cmake.org/licensing for details. */2#pragma once34#include <string>56#include "cmCPackGenerator.h"7#include "cmWIXSourceWriter.h"89/** \class cmWIXDirectoriesSourceWriter10* \brief Helper class to generate directories.wxs11*/12class cmWIXDirectoriesSourceWriter : public cmWIXSourceWriter13{14public:15cmWIXDirectoriesSourceWriter(unsigned long wixVersion, cmCPackLog* logger,16std::string const& filename,17GuidType componentGuidType);1819void EmitStartMenuFolder(std::string const& startMenuFolder);2021void EmitDesktopFolder();2223void EmitStartupFolder();2425struct InstallationPrefixDirectory26{27bool HasStandardDirectory = false;28size_t Depth = 0;29};3031InstallationPrefixDirectory BeginInstallationPrefixDirectory(32std::string const& programFilesFolderId,33std::string const& installRootString);3435void EndInstallationPrefixDirectory(36InstallationPrefixDirectory installationPrefixDirectory);37};383940