1
0
Fork 0
mirror of https://github.com/KingDuckZ/dindexer.git synced 2025-08-17 15:19:48 +00:00

Import glob2regex

It's still missing ast optimization and some code cleanup is also
needed, but it should be working in the general case.
Also write a small unit test for it.
This commit is contained in:
King_DuckZ 2016-05-11 20:36:23 +02:00
parent cfcbcce9e9
commit 05aaaebe0d
11 changed files with 465 additions and 0 deletions

View file

@ -0,0 +1,30 @@
cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
project(glob2regex VERSION 0.1.0 LANGUAGES CXX)
find_package(Boost 1.53.0 REQUIRED)
add_library(${PROJECT_NAME}
src/glob2regex.cpp
src/glob_ast.cpp
src/render_ast.cpp
)
target_include_directories(${PROJECT_NAME} SYSTEM
PRIVATE ${Boost_INCLUDE_DIRS}
)
target_include_directories(${PROJECT_NAME}
PRIVATE src
PUBLIC include
)
target_compile_features(${PROJECT_NAME}
PUBLIC cxx_range_for
PUBLIC cxx_defaulted_functions
PUBLIC cxx_auto_type
PUBLIC cxx_noexcept
PUBLIC cxx_rvalue_references
)
target_compile_definitions(${PROJECT_NAME}
PRIVATE BOOST_SPIRIT_USE_PHOENIX_V3=1
)