-
Notifications
You must be signed in to change notification settings - Fork 10
feat(lint): Add tasks for linting CMake scripts with gersemi; Apply gersemi to CMake scripts. #147
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 47 commits
e381d4c
6032e98
1caca4b
e4efbfa
d1560fb
3626dbe
7683363
2b87093
9543431
aaa4b04
13f0bd7
9ab5e16
6546ee8
78552d0
3925898
7953b1f
1d2b8e5
27f5e32
c8fca75
af32abd
1523731
02ad628
49f7c25
b93fb26
9c7c838
f331277
dbc6663
e7e747f
da54c57
c8ba98c
834aea1
158543d
1753510
4428af4
802911c
0a0e3de
9d07d11
c0f7e66
30308ec
77a8d8a
e5ba779
3ba6934
621dc69
f25da50
2698e1d
80e6243
1795542
9e9e271
ffab4aa
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| # yamllint disable-line rule:line-length | ||
| # yaml-language-server: $schema=https://raw.githubusercontent.com/BlankSpruce/gersemi/master/gersemi/configuration.schema.json | ||
|
|
||
| definitions: | ||
| - "build/deps/Catch2-extracted/extras/Catch.cmake" | ||
| - "examples/CMakeLists.txt" | ||
|
|
||
| line_length: 100 | ||
| list_expansion: "favour-expansion" | ||
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -1,13 +1,15 @@ | ||||||||||||||||||||||||||||||||||
| cmake_minimum_required(VERSION 3.22.1) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| project(log_surgeon | ||||||||||||||||||||||||||||||||||
| project( | ||||||||||||||||||||||||||||||||||
| log_surgeon | ||||||||||||||||||||||||||||||||||
| VERSION 0.0.1 | ||||||||||||||||||||||||||||||||||
| DESCRIPTION "log-surgeon: A performant log parsing library" | ||||||||||||||||||||||||||||||||||
| HOMEPAGE_URL https://github.com/y-scope/log-surgeon | ||||||||||||||||||||||||||||||||||
| LANGUAGES CXX | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| LANGUAGES | ||||||||||||||||||||||||||||||||||
| CXX | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| if (POLICY CMP0077) | ||||||||||||||||||||||||||||||||||
| if(POLICY CMP0077) | ||||||||||||||||||||||||||||||||||
| cmake_policy(SET CMP0077 NEW) | ||||||||||||||||||||||||||||||||||
| endif() | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
|
|
@@ -24,7 +26,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS | |||||||||||||||||||||||||||||||||
| FORCE | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) | ||||||||||||||||||||||||||||||||||
| if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) | ||||||||||||||||||||||||||||||||||
| set(default_build_type "Release") | ||||||||||||||||||||||||||||||||||
| message(STATUS "No build type specified. Setting to '${default_build_type}'.") | ||||||||||||||||||||||||||||||||||
| set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE STRING "Choose the type of build." FORCE) | ||||||||||||||||||||||||||||||||||
|
|
@@ -112,105 +114,120 @@ set(SOURCE_FILES | |||||||||||||||||||||||||||||||||
| src/log_surgeon/Token.hpp | ||||||||||||||||||||||||||||||||||
| src/log_surgeon/types.hpp | ||||||||||||||||||||||||||||||||||
| src/log_surgeon/UniqueIdGenerator.hpp | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| set(LOG_SURGEON_INSTALL_CONFIG_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/log_surgeon) | ||||||||||||||||||||||||||||||||||
| set(LOG_SURGEON_INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR}) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| add_library(log_surgeon ${SOURCE_FILES}) | ||||||||||||||||||||||||||||||||||
| add_library(log_surgeon::log_surgeon ALIAS log_surgeon) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| target_link_libraries(log_surgeon | ||||||||||||||||||||||||||||||||||
| target_link_libraries( | ||||||||||||||||||||||||||||||||||
| log_surgeon | ||||||||||||||||||||||||||||||||||
| PUBLIC | ||||||||||||||||||||||||||||||||||
| fmt::fmt | ||||||||||||||||||||||||||||||||||
| Microsoft.GSL::GSL | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| fmt::fmt | ||||||||||||||||||||||||||||||||||
| Microsoft.GSL::GSL | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| target_include_directories(log_surgeon | ||||||||||||||||||||||||||||||||||
| PUBLIC | ||||||||||||||||||||||||||||||||||
| target_include_directories( | ||||||||||||||||||||||||||||||||||
| log_surgeon | ||||||||||||||||||||||||||||||||||
| PUBLIC | ||||||||||||||||||||||||||||||||||
| $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src> | ||||||||||||||||||||||||||||||||||
| $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> | ||||||||||||||||||||||||||||||||||
| PRIVATE | ||||||||||||||||||||||||||||||||||
| PRIVATE | ||||||||||||||||||||||||||||||||||
| ${CMAKE_CURRENT_SOURCE_DIR}/src | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| target_compile_features(log_surgeon | ||||||||||||||||||||||||||||||||||
| PRIVATE cxx_std_20 | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| target_compile_features(log_surgeon PRIVATE cxx_std_20) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| target_compile_options(log_surgeon PRIVATE | ||||||||||||||||||||||||||||||||||
| $<$<CXX_COMPILER_ID:MSVC>:/W4 /WX> | ||||||||||||||||||||||||||||||||||
| $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -Wpedantic -Werror> | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| target_compile_options( | ||||||||||||||||||||||||||||||||||
| log_surgeon | ||||||||||||||||||||||||||||||||||
| PRIVATE | ||||||||||||||||||||||||||||||||||
| $<$<CXX_COMPILER_ID:MSVC>:/W4 | ||||||||||||||||||||||||||||||||||
| /WX> | ||||||||||||||||||||||||||||||||||
| $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall | ||||||||||||||||||||||||||||||||||
| -Wextra | ||||||||||||||||||||||||||||||||||
| -Wpedantic | ||||||||||||||||||||||||||||||||||
| -Werror> | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
Comment on lines
+143
to
+152
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same generator-expression split here – will break the top-level build The - $<$<CXX_COMPILER_ID:MSVC>:/W4
- /WX>
- $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall
- -Wextra
- -Wpedantic
- -Werror>
+ $<$<CXX_COMPILER_ID:MSVC>:/W4 /WX>
+ $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -Wpedantic -Werror>Without this fix, 📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| # Disable -Wstringop-overflow to avoid a false positive in the following compiler versions. | ||||||||||||||||||||||||||||||||||
| # See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117983 | ||||||||||||||||||||||||||||||||||
| if("GNU" STREQUAL "${CMAKE_CXX_COMPILER_ID}" | ||||||||||||||||||||||||||||||||||
| AND ((CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 12 | ||||||||||||||||||||||||||||||||||
| AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 12.5) | ||||||||||||||||||||||||||||||||||
| OR (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 13 | ||||||||||||||||||||||||||||||||||
| AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 13.4) | ||||||||||||||||||||||||||||||||||
| OR (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 14 | ||||||||||||||||||||||||||||||||||
| AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 14.3))) | ||||||||||||||||||||||||||||||||||
| if( | ||||||||||||||||||||||||||||||||||
| "GNU" | ||||||||||||||||||||||||||||||||||
| STREQUAL | ||||||||||||||||||||||||||||||||||
| "${CMAKE_CXX_COMPILER_ID}" | ||||||||||||||||||||||||||||||||||
| AND ( | ||||||||||||||||||||||||||||||||||
| ( | ||||||||||||||||||||||||||||||||||
| CMAKE_CXX_COMPILER_VERSION | ||||||||||||||||||||||||||||||||||
| VERSION_GREATER_EQUAL | ||||||||||||||||||||||||||||||||||
| 12 | ||||||||||||||||||||||||||||||||||
| AND CMAKE_CXX_COMPILER_VERSION | ||||||||||||||||||||||||||||||||||
| VERSION_LESS | ||||||||||||||||||||||||||||||||||
| 12.5 | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| OR ( | ||||||||||||||||||||||||||||||||||
| CMAKE_CXX_COMPILER_VERSION | ||||||||||||||||||||||||||||||||||
| VERSION_GREATER_EQUAL | ||||||||||||||||||||||||||||||||||
| 13 | ||||||||||||||||||||||||||||||||||
| AND CMAKE_CXX_COMPILER_VERSION | ||||||||||||||||||||||||||||||||||
| VERSION_LESS | ||||||||||||||||||||||||||||||||||
| 13.4 | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| OR ( | ||||||||||||||||||||||||||||||||||
| CMAKE_CXX_COMPILER_VERSION | ||||||||||||||||||||||||||||||||||
| VERSION_GREATER_EQUAL | ||||||||||||||||||||||||||||||||||
| 14 | ||||||||||||||||||||||||||||||||||
| AND CMAKE_CXX_COMPILER_VERSION | ||||||||||||||||||||||||||||||||||
| VERSION_LESS | ||||||||||||||||||||||||||||||||||
| 14.3 | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| target_compile_options(log_surgeon PRIVATE "-Wno-stringop-overflow") | ||||||||||||||||||||||||||||||||||
| endif() | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| # Make off_t 64-bit | ||||||||||||||||||||||||||||||||||
| target_compile_definitions(log_surgeon | ||||||||||||||||||||||||||||||||||
| PRIVATE | ||||||||||||||||||||||||||||||||||
| _FILE_OFFSET_BITS=64 | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| target_compile_definitions(log_surgeon PRIVATE _FILE_OFFSET_BITS=64) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| install( | ||||||||||||||||||||||||||||||||||
| TARGETS | ||||||||||||||||||||||||||||||||||
| log_surgeon | ||||||||||||||||||||||||||||||||||
| EXPORT | ||||||||||||||||||||||||||||||||||
| log_surgeon-targets | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| install(TARGETS log_surgeon EXPORT log_surgeon-targets) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| install( | ||||||||||||||||||||||||||||||||||
| EXPORT | ||||||||||||||||||||||||||||||||||
| log_surgeon-targets | ||||||||||||||||||||||||||||||||||
| NAMESPACE | ||||||||||||||||||||||||||||||||||
| log_surgeon:: | ||||||||||||||||||||||||||||||||||
| DESTINATION | ||||||||||||||||||||||||||||||||||
| ${LOG_SURGEON_INSTALL_CONFIG_DIR} | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| EXPORT log_surgeon-targets | ||||||||||||||||||||||||||||||||||
| NAMESPACE log_surgeon:: | ||||||||||||||||||||||||||||||||||
| DESTINATION ${LOG_SURGEON_INSTALL_CONFIG_DIR} | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| install( | ||||||||||||||||||||||||||||||||||
| DIRECTORY | ||||||||||||||||||||||||||||||||||
| "${PROJECT_SOURCE_DIR}/src/log_surgeon" | ||||||||||||||||||||||||||||||||||
| DESTINATION | ||||||||||||||||||||||||||||||||||
| "${LOG_SURGEON_INSTALL_INCLUDE_DIR}" | ||||||||||||||||||||||||||||||||||
| "${PROJECT_SOURCE_DIR}/src/log_surgeon" | ||||||||||||||||||||||||||||||||||
| DESTINATION "${LOG_SURGEON_INSTALL_INCLUDE_DIR}" | ||||||||||||||||||||||||||||||||||
| FILES_MATCHING | ||||||||||||||||||||||||||||||||||
| PATTERN "*.h" | ||||||||||||||||||||||||||||||||||
| PATTERN "*.hpp" | ||||||||||||||||||||||||||||||||||
| PATTERN "*.tpp" | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| configure_package_config_file( | ||||||||||||||||||||||||||||||||||
| ${CMAKE_CURRENT_LIST_DIR}/cmake/log_surgeon-config.cmake.in | ||||||||||||||||||||||||||||||||||
| ${CMAKE_CURRENT_BINARY_DIR}/log_surgeon-config.cmake | ||||||||||||||||||||||||||||||||||
| INSTALL_DESTINATION | ||||||||||||||||||||||||||||||||||
| ${LOG_SURGEON_INSTALL_CONFIG_DIR} | ||||||||||||||||||||||||||||||||||
| INSTALL_DESTINATION ${LOG_SURGEON_INSTALL_CONFIG_DIR} | ||||||||||||||||||||||||||||||||||
| PATH_VARS | ||||||||||||||||||||||||||||||||||
| LOG_SURGEON_INSTALL_INCLUDE_DIR | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| LOG_SURGEON_INSTALL_INCLUDE_DIR | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| write_basic_package_version_file( | ||||||||||||||||||||||||||||||||||
| ${CMAKE_CURRENT_BINARY_DIR}/log_surgeon-config-version.cmake | ||||||||||||||||||||||||||||||||||
| COMPATIBILITY | ||||||||||||||||||||||||||||||||||
| SameMajorVersion | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| COMPATIBILITY SameMajorVersion | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| install( | ||||||||||||||||||||||||||||||||||
| FILES | ||||||||||||||||||||||||||||||||||
| ${CMAKE_CURRENT_BINARY_DIR}/log_surgeon-config.cmake | ||||||||||||||||||||||||||||||||||
| ${CMAKE_CURRENT_BINARY_DIR}/log_surgeon-config-version.cmake | ||||||||||||||||||||||||||||||||||
| DESTINATION | ||||||||||||||||||||||||||||||||||
| ${LOG_SURGEON_INSTALL_CONFIG_DIR} | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| ${CMAKE_CURRENT_BINARY_DIR}/log_surgeon-config.cmake | ||||||||||||||||||||||||||||||||||
| ${CMAKE_CURRENT_BINARY_DIR}/log_surgeon-config-version.cmake | ||||||||||||||||||||||||||||||||||
| DESTINATION ${LOG_SURGEON_INSTALL_CONFIG_DIR} | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| if (log_surgeon_ENABLE_TESTS) | ||||||||||||||||||||||||||||||||||
| if(log_surgeon_ENABLE_TESTS) | ||||||||||||||||||||||||||||||||||
| add_subdirectory(tests) | ||||||||||||||||||||||||||||||||||
| endif() | ||||||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -8,7 +8,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS | |||||||||||||||||||||||||||||||||
| FORCE | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) | ||||||||||||||||||||||||||||||||||
| if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) | ||||||||||||||||||||||||||||||||||
| set(default_build_type "Release") | ||||||||||||||||||||||||||||||||||
| message(STATUS "No build type specified. Setting to '${default_build_type}'.") | ||||||||||||||||||||||||||||||||||
| set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE STRING "Choose the type of build." FORCE) | ||||||||||||||||||||||||||||||||||
|
|
@@ -27,16 +27,32 @@ message(STATUS "Found log_surgeon ${log_surgeon_VERSION}.") | |||||||||||||||||||||||||||||||||
| function(add_to_target target libraries) | ||||||||||||||||||||||||||||||||||
| target_link_libraries(${target} ${libraries}) | ||||||||||||||||||||||||||||||||||
| target_compile_features(${target} PRIVATE cxx_std_20) | ||||||||||||||||||||||||||||||||||
| target_compile_options(${target} PRIVATE | ||||||||||||||||||||||||||||||||||
| $<$<CXX_COMPILER_ID:MSVC>:/W4 /WX> | ||||||||||||||||||||||||||||||||||
| $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -Wpedantic -Werror> | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| target_compile_options( | ||||||||||||||||||||||||||||||||||
| ${target} | ||||||||||||||||||||||||||||||||||
| PRIVATE | ||||||||||||||||||||||||||||||||||
| $<$<CXX_COMPILER_ID:MSVC>:/W4 | ||||||||||||||||||||||||||||||||||
| /WX> | ||||||||||||||||||||||||||||||||||
| $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall | ||||||||||||||||||||||||||||||||||
| -Wextra | ||||||||||||||||||||||||||||||||||
| -Wpedantic | ||||||||||||||||||||||||||||||||||
| -Werror> | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
Comment on lines
+30
to
+39
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Broken generator expression – will fail CMake configure
CMake treats a generator expression as a single, unbroken argument; splitting it inserts an unintended line break that terminates the expression early and produces a “syntax error in generator expression” at configure time. - target_compile_options(
- ${target}
- PRIVATE
- $<$<CXX_COMPILER_ID:MSVC>:/W4
- /WX>
- $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall
- -Wextra
- -Wpedantic
- -Werror>
- )
+ target_compile_options(
+ ${target}
+ PRIVATE
+ $<$<CXX_COMPILER_ID:MSVC>:/W4 /WX>
+ $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -Wpedantic -Werror>
+ )The same pattern recurs in the root 📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||||||
| endfunction() | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| add_library(common OBJECT common.cpp common.hpp) | ||||||||||||||||||||||||||||||||||
| add_library( | ||||||||||||||||||||||||||||||||||
| common | ||||||||||||||||||||||||||||||||||
| OBJECT | ||||||||||||||||||||||||||||||||||
| common.cpp | ||||||||||||||||||||||||||||||||||
| common.hpp | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
| add_to_target(common log_surgeon::log_surgeon) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| list(APPEND libraries log_surgeon::log_surgeon common) | ||||||||||||||||||||||||||||||||||
| list( | ||||||||||||||||||||||||||||||||||
| APPEND | ||||||||||||||||||||||||||||||||||
| libraries | ||||||||||||||||||||||||||||||||||
| log_surgeon::log_surgeon | ||||||||||||||||||||||||||||||||||
| common | ||||||||||||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| add_executable(buffer-parser buffer-parser.cpp) | ||||||||||||||||||||||||||||||||||
| add_to_target(buffer-parser "${libraries}") | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,4 @@ | ||
| clang-format>=20.1 | ||
| clang-tidy>=20.1 | ||
| gersemi>=0.16.2 | ||
davidlion marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| yamllint>=1.35.1 | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,17 +1,23 @@ | ||
| add_executable(unit-test) | ||
| target_sources(unit-test | ||
| target_sources( | ||
| unit-test | ||
| PRIVATE | ||
| test-buffer-parser.cpp | ||
| test-capture.cpp | ||
| test-dfa.cpp | ||
| test-nfa.cpp | ||
| test-prefix-tree.cpp | ||
| test-regex-ast.cpp | ||
| test-register-handler.cpp | ||
| test-schema.cpp | ||
| test-buffer-parser.cpp | ||
| test-capture.cpp | ||
| test-dfa.cpp | ||
| test-nfa.cpp | ||
| test-prefix-tree.cpp | ||
| test-regex-ast.cpp | ||
| test-register-handler.cpp | ||
| test-schema.cpp | ||
| ) | ||
|
|
||
| target_link_libraries(unit-test PRIVATE Catch2::Catch2WithMain log_surgeon::log_surgeon) | ||
| target_link_libraries( | ||
| unit-test | ||
| PRIVATE | ||
| Catch2::Catch2WithMain | ||
| log_surgeon::log_surgeon | ||
| ) | ||
| target_compile_features(unit-test PRIVATE cxx_std_20) | ||
|
|
||
| catch_discover_tests(unit-test) |
Uh oh!
There was an error while loading. Please reload this page.