Skip to content

Commit 0a7f2eb

Browse files
authored
cmake: workaround source dirs containing regex meta characters (#1143)
1 parent 1b9ef60 commit 0a7f2eb

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

Editor/CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
cmake_minimum_required(VERSION 3.19)
22

3+
# workaround for source dir containing regex meta characters
4+
string(REGEX REPLACE "([.+?*])" "\\\\\\1" SDIR "${CMAKE_CURRENT_SOURCE_DIR}")
5+
36
file(GLOB SOURCE_FILES CONFIGURE_DEPENDS *.cpp)
4-
list(FILTER SOURCE_FILES EXCLUDE REGEX ${CMAKE_CURRENT_SOURCE_DIR}/main_.*)
7+
list(FILTER SOURCE_FILES EXCLUDE REGEX ${SDIR}/main_.*)
58
list(APPEND SOURCE_FILES main_${PLATFORM}.cpp)
69

710

WickedEngine/Utility/CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,15 @@ file(GLOB_RECURSE SOURCE_FILES CONFIGURE_DEPENDS
1515
*.cpp
1616
)
1717

18+
# workaround for source dir containing regex meta characters
19+
string(REGEX REPLACE "([.+?*])" "\\\\\\1" SDIR "${CMAKE_CURRENT_SOURCE_DIR}")
20+
1821
# FAudio has their own CMakeLists
1922
list(FILTER HEADER_FILES
20-
EXCLUDE REGEX ${CMAKE_CURRENT_SOURCE_DIR}/FAudio/.*
23+
EXCLUDE REGEX "${SDIR}/FAudio/.*"
2124
)
2225
list(FILTER SOURCE_FILES
23-
EXCLUDE REGEX ${CMAKE_CURRENT_SOURCE_DIR}/FAudio/.*
26+
EXCLUDE REGEX "${SDIR}/FAudio/.*"
2427
)
2528

2629
install(FILES ${HEADER_FILES}

0 commit comments

Comments
 (0)