mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-22 01:34:21 +00:00
CMake: Factor source-grouping fixup into a separate function
This commit is contained in:
parent
428260a6fd
commit
68a727fa19
2 changed files with 16 additions and 12 deletions
|
|
@ -590,3 +590,18 @@ function(juce_add_modules)
|
|||
endforeach()
|
||||
endfunction()
|
||||
|
||||
# When source groups are enabled, this function sets the HEADER_FILE_ONLY property on any module
|
||||
# source files that should not be built. This is called automatically by the juce_add_* functions.
|
||||
function(_juce_fixup_module_source_groups)
|
||||
if(JUCE_ENABLE_MODULE_SOURCE_GROUPS)
|
||||
get_property(all_modules GLOBAL PROPERTY _juce_module_names)
|
||||
|
||||
foreach(module_name IN LISTS all_modules)
|
||||
get_target_property(path ${module_name} INTERFACE_JUCE_MODULE_PATH)
|
||||
get_target_property(header_files ${module_name} INTERFACE_JUCE_MODULE_HEADERS)
|
||||
get_target_property(source_files ${module_name} INTERFACE_JUCE_MODULE_SOURCES)
|
||||
source_group(TREE ${path} PREFIX "JUCE Modules" FILES ${header_files} ${source_files})
|
||||
set_source_files_properties(${header_files} PROPERTIES HEADER_FILE_ONLY TRUE)
|
||||
endforeach()
|
||||
endif()
|
||||
endfunction()
|
||||
|
|
|
|||
|
|
@ -1611,18 +1611,7 @@ function(_juce_initialise_target target)
|
|||
|
||||
_juce_write_generate_time_info(${target})
|
||||
_juce_link_optional_libraries(${target})
|
||||
|
||||
if(JUCE_ENABLE_MODULE_SOURCE_GROUPS)
|
||||
get_property(all_modules GLOBAL PROPERTY _juce_module_names)
|
||||
|
||||
foreach(module_name IN LISTS all_modules)
|
||||
get_target_property(path ${module_name} INTERFACE_JUCE_MODULE_PATH)
|
||||
get_target_property(header_files ${module_name} INTERFACE_JUCE_MODULE_HEADERS)
|
||||
get_target_property(source_files ${module_name} INTERFACE_JUCE_MODULE_SOURCES)
|
||||
source_group(TREE ${path} PREFIX "JUCE Modules" FILES ${header_files} ${source_files})
|
||||
set_source_files_properties(${header_files} PROPERTIES HEADER_FILE_ONLY TRUE)
|
||||
endforeach()
|
||||
endif()
|
||||
_juce_fixup_module_source_groups()
|
||||
endfunction()
|
||||
|
||||
# ==================================================================================================
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue