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:
parent
cfcbcce9e9
commit
05aaaebe0d
11 changed files with 465 additions and 0 deletions
30
lib/glob2regex/CMakeLists.txt
Normal file
30
lib/glob2regex/CMakeLists.txt
Normal 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
|
||||
)
|
Loading…
Add table
Add a link
Reference in a new issue