cmake: workaround source dirs containing regex meta characters
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user