Ближе всего вы можете получить таблицу стилей без использования 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');
Обычный способ обойти эту проблему - создать собственный модуль поиска, то есть 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
Надеюсь, это поможет.