Как правильно настроить пути включения с простым проектом CMake

Ближе всего вы можете получить таблицу стилей без использования ajax , чтобы действительно перебирать все правила CSS и объединять их в строку. Это дает исходный файл со всеми комментариями и удалением лишних пробелов. Это имеет смысл, так как браузеру нужно сохранить только синтаксическую таблицу стилей в памяти, а не исходный файл. Это всего лишь 3 строки кода:

function css_text(x) { return x.cssText; }
var file = document.getElementById('css');
var content = Array.prototype.map.call(file.sheet.cssRules, css_text).join('\n');
1
задан chris12892 18 March 2019 в 02:31
поделиться

1 ответ

Обычный способ обойти эту проблему - создать собственный модуль поиска, то есть FindXXX.cmake (в вашем случае это FindLwIP.cmake), чтобы вы могли создать переменную LwIP_INCLUDE_DIRS внутри пакета.

set(LwIP_INCLUDE_DIRS
    ${CMAKE_CURRENT_LIST_DIR}/../LwIP/include
    ${CMAKE_CURRENT_LIST_DIR}/../LwIP
    ${CMAKE_CURRENT_LIST_DIR}/../LwIP/include/XXX)
.
.
(omitted..)
.
.
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(LwIP DEFAULT_MSG LwIP_INCLUDE_DIRS LwIP_SOURCES LwIP_HEADERS)

С помощью вышеуказанного модуля поиска ваше приложение может корректно включать пакет и использовать переменные, созданные с помощью модуля find.

find_package(LwIP REQUIRED)
.
.
(omitted...)
.
.
include_directories(LwIP_INCLUDE_DIRS)
add_executable(${PROJECT_NAME}.elf ${SOURCES})

Так как ваша работа связана с STM32 & amp; cmake, позвольте мне дать вам отличный справочник, который также станет хорошей отправной точкой для вашей работы.

https://github.com/ObKo/stm32-cmake.git

Надеюсь, это поможет.

0
ответ дан aep 18 March 2019 в 02:31
поделиться
Другие вопросы по тегам:

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