cmake: workaround source dirs containing regex meta characters

This commit is contained in:
Dennis Brakhane
2025-07-01 13:26:55 +02:00
parent 1b9ef603a1
commit ddb9c73eb5
2 changed files with 9 additions and 3 deletions
+4 -1
View File
@@ -1,7 +1,10 @@
cmake_minimum_required(VERSION 3.19)
# workaround for source dir containing regex meta characters
string(REGEX REPLACE "([.+?*])" "\\\\\\1" SDIR "${CMAKE_CURRENT_SOURCE_DIR}")
file(GLOB SOURCE_FILES CONFIGURE_DEPENDS *.cpp)
list(FILTER SOURCE_FILES EXCLUDE REGEX ${CMAKE_CURRENT_SOURCE_DIR}/main_.*)
list(FILTER SOURCE_FILES EXCLUDE REGEX ${SDIR}/main_.*)
list(APPEND SOURCE_FILES main_${PLATFORM}.cpp)
+5 -2
View File
@@ -15,12 +15,15 @@ file(GLOB_RECURSE SOURCE_FILES CONFIGURE_DEPENDS
*.cpp
)
# workaround for source dir containing regex meta characters
string(REGEX REPLACE "([.+?*])" "\\\\\\1" SDIR "${CMAKE_CURRENT_SOURCE_DIR}")
# FAudio has their own CMakeLists
list(FILTER HEADER_FILES
EXCLUDE REGEX ${CMAKE_CURRENT_SOURCE_DIR}/FAudio/.*
EXCLUDE REGEX "${SDIR}/FAudio/.*"
)
list(FILTER SOURCE_FILES
EXCLUDE REGEX ${CMAKE_CURRENT_SOURCE_DIR}/FAudio/.*
EXCLUDE REGEX "${SDIR}/FAudio/.*"
)
install(FILES ${HEADER_FILES}