Browse Source

CMake: Allow a broader range of source file extensions in modules

v6.1.6
reuk 4 years ago
parent
commit
8023985a8a
No known key found for this signature in database GPG Key ID: 9ADCD339CFC98A11
1 changed files with 6 additions and 3 deletions
  1. +6
    -3
      extras/Build/CMake/JUCEUtils.cmake

+ 6
- 3
extras/Build/CMake/JUCEUtils.cmake View File

@@ -326,18 +326,21 @@ function(_juce_module_sources module_path output_path built_sources other_source
set(base_path "${module_glob}/${module_glob}")

set(module_cpp ${all_module_files})
list(FILTER module_cpp INCLUDE REGEX "^${base_path}[^/]*\\.cpp$")
list(FILTER module_cpp INCLUDE REGEX "^${base_path}[^/]*\\.(c|cc|cpp|cxx|s|asm)$")

if(APPLE)
set(module_mm ${all_module_files})
list(FILTER module_mm INCLUDE REGEX "^${base_path}[^/]*\\.(mm|r)$")
list(FILTER module_mm INCLUDE REGEX "^${base_path}[^/]*\\.mm$")

if(module_mm)
set(module_mm_replaced ${module_mm})
list(TRANSFORM module_mm_replaced REPLACE "\\.mm$" ".cpp")
list(REMOVE_ITEM module_cpp ${module_mm_replaced})
list(APPEND module_cpp ${module_mm})
endif()

set(module_apple_files ${all_module_files})
list(FILTER module_apple_files INCLUDE REGEX "${base_path}[^/]*\\.(m|mm|metal|r|swift)$")
list(APPEND module_cpp ${module_apple_files})
endif()

set(headers ${all_module_files})


Loading…
Cancel
Save