Как Установить Переменную среды Пути с помощью CMake и Visual Studio для Запущения Теста

Глификоны - это изображения и , а не шрифт. Все значки находятся в изображении спрайта (также доступны как отдельные изображения), и они добавляются к элементам, как показано на рисунке backround-image s:

Glyphicons [/g9]

Фактические значки шрифтов (например, FontAwesome ) do включают загрузку определенного шрифта и использование свойства content, например:

@font-face {
    ...
    src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
         url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'),
         url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
    ...
}

.icon-beer:before {
    content: "\f0fc";
}

Поскольку свойство content не поддерживается в старых браузерах, эти также используют изображения .

Вот пример полностью сырой FontAwesome, который используется в качестве шрифта, превратив (& # xf0f9; - вы не сможете это увидеть!) в машину скорой помощи: http://jsfiddle.net/ GWqcF / 2

42
задан BIBD 17 June 2009 в 14:41
поделиться

4 ответа

Для настройки пользовательских настроек проекта в Visual Studio из CMake вы можете использовать XML-файл в качестве шаблона, который можно настроить из CMake для работы в качестве файла .user .
В моей работе мы используем это для установки пользовательских параметров отладки.

Проверить каталог, содержащий сгенерированные файлы .vcxproj , на предмет пользовательских настроек в файлах .user . Вот отрывок из примера файла UserTemplate.vcxproj.user , который мы используем.

    <?xml version="1.0" encoding="Windows-1252"?>
      <VisualStudioUserFile
        ProjectType="Visual C++"
        Version="9.00"
        ShowAllFiles="false"
        >
        <Configurations>
            <Configuration
                Name="Debug|@USERFILE_PLATFORM@"
                >
                <DebugSettings
                    Command="@USERFILE_COMMAND_DEBUG@"
                    WorkingDirectory="@USERFILE_WORKING_DIRECTORY_DEBUG@"
                    CommandArguments="@USERFILE_COMMAND_ARGUMENTS_DEBUG@"
                    Attach="false"
                    DebuggerType="3"
                    Remote="1"
                    RemoteMachine="@USERFILE_REMOTE_MACHINE_DEBUG@"
                                <!-- More settings removed for snippet -->
                />
            </Configuration>
                <!-- Rest of Configurations -->

Другой пример UserTemplate.vcxproj.user для установки переменной PATH:

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
        <LocalDebuggerEnvironment>PATH=..\Your_path;%PATH%".</LocalDebuggerEnvironment>
        <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
      </PropertyGroup>
    </Project>

Установив файл UserTemplate.vcxproj.user рядом с файлом CMakeLists.txt , вы можете вставить любые необходимые переменные из CMake в .vcxproj.user файл вашего собранного проекта. В CMake вы можете установить соответствующие переменные CMake (и добавить больше в файл шаблона, если они вам нужны). Затем вы можете сделать что-то подобное, чтобы настроить файл.

    # Find user and system name
    SET(SYSTEM_NAME $ENV{USERDOMAIN} CACHE STRING SystemName)
    SET(USER_NAME $ENV{USERNAME} CACHE STRING UserName)

    # Configure the template file
    SET(USER_FILE ${_projectName}.vcxproj.${SYSTEM_NAME}.${USER_NAME}.user)
    SET(OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/${USER_FILE})
    CONFIGURE_FILE(UserTemplate.vcxproj.user${USER_FILE} @ONLY)

Если вам не важны система и имя пользователя, будет достаточно следующей конфигурации.

    # Configure the template file
    SET(USER_FILE ${_projectName}.vcxproj.user)
    SET(OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/${USER_FILE})
    CONFIGURE_FILE(UserTemplate.vcxproj.user ${USER_FILE} @ONLY)
42
ответ дан 26 November 2019 в 23:52
поделиться

Cmake имеет свойство VS_DEBUGGER_ENVIRONMENT, которое может использоваться для устанавливания пользовательского ПУТИ

https://cmake.org/cmake/help/v3.13/prop_tgt/VS_DEBUGGER_ENVIRONMENT.html

set(MY_PATH "PATH=%PATH%" ${MY_CUSTOM_PATH})
set_target_properties(MyTarget PROPERTIES VS_DEBUGGER_ENVIRONMENT "{MY_PATH}")

, Некоторые другие полезные свойства являются VS_DEBUGGER_COMMAND_ARGUMENTS, VS_DEBUGGER_WORKING_DIRECTORY.

1
ответ дан 26 November 2019 в 23:52
поделиться

Только что заметил этот вопрос. Для отладки файлов cmake я использую

MESSAGE( STATUS "static text ${variable}" )

. Мне никогда не приходилось указывать путь для запуска моих тестов. Вы используете CTest? Похоже, что ссылка, по которой вы переходите, используется с ctest.

Если бы я пытался заставить это работать, я бы сначала явно использовал set_tests_properties .

set_tests_properties(SomeTest PROPERTIES ENVIRONMENT "PATH=c:\somedir;c:\otherdir")

Затем сделайте это более общим.

10
ответ дан 26 November 2019 в 23:52
поделиться

Вот соответствующий отчет о запросе функции CMake:

http://www.kwwidgets.org/Bug/view.php?id=8884

ОБНОВЛЕНИЕ: Решено согласно Установите параметр "Пользовательские переменные среды" проекта Visual Studio с помощью CMake - спасибо Флориану за комментарий ниже.

5
ответ дан 26 November 2019 в 23:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: