Код: Выделить всё
CMake Error at cmake/FindFlexLexer.cmake:13 (FLEX_TARGET):Unknown CMake command "FLEX_TARGET".CMake (FLEX_TARGET)
My OS: macos; < /li>
Cmake версия 3.31. 5. p>
set(FLEX_PREFIX_PATH "/opt/homebrew/Cellar/flex/2.6.4_2/include" ${FLEX_PREFIX_PATH})
find_path(FLEX_INCLUDES "FlexLexer.h"
HINTS ${FLEX_INCLUDE_DIR_HINT} ${FLEX_PREFIX_PATH}
PATHS ${FLEX_INCLUDE_DIRS}
REQUIRED
)
mark_as_advanced(FLEX_INCLUDES)
macro(FLEX NAME LEXER_IN LEXER_OUT)
FLEX_TARGET(${NAME} # **in this line error**
${LEXER_IN}
${LEXER_OUT}.tmp
COMPILE_FLAGS ${FLEX_FLAGS}
)
# we use '|' as a separator for 'sed' to avoid conflicts with '/' in paths from LEXER_OUT
add_custom_command(
OUTPUT ${LEXER_OUT}
COMMAND sed -e
"s|void yyFlexLexer::LexerError|yynoreturn void yyFlexLexer::LexerError|;s|${LEXER_OUT}.tmp|${LEXER_OUT}|"
${FLEX_${NAME}_OUTPUTS} > ${LEXER_OUT}
DEPENDS ${FLEX_${NAME}_OUTPUTS}
VERBATIM
)
set(${NAME}_OUTPUTS ${LEXER_OUT})
endmacro()
< /code>
Я пытался восстановить и выключить эту библиотеку < /p>
Структура каталогов: < /p>
src_snort:
build
cmake:
FindFlexLExer.cmake
include_librarires.cmake
CMakeLists.txt
< /code>
Команды ввода:
*cd build
*cmake .. < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... with-cmake
Мобильная версия