Skip to content

Commit edbbbf2

Browse files
committed
Add CMAKE_PROJECT_TOP_LEVEL_INCLUDES Definition
1 parent 5ff5c07 commit edbbbf2

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

cppython/plugins/cmake/builder.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,23 @@ class Builder:
99
"""Aids in building the information needed for the CMake plugin"""
1010

1111
@staticmethod
12-
def write_provider_preset(provider_directory: Path, data: CMakeSyncData) -> None:
12+
def write_provider_preset(provider_directory: Path, provider_data: CMakeSyncData) -> None:
1313
"""Writes a provider preset from input sync data
1414
1515
Args:
1616
provider_directory: The base directory to place the preset files
17-
data: The providers synchronization data
17+
provider_data: The providers synchronization data
1818
"""
19-
generated_configure_preset = ConfigurePreset(name=data.provider_name, cacheVariables=None)
19+
generated_configure_preset = ConfigurePreset(name=provider_data.provider_name)
20+
21+
# Toss in that sync data from the provider
22+
generated_configure_preset.cacheVariables = {
23+
'CMAKE_PROJECT_TOP_LEVEL_INCLUDES': str(provider_data.top_level_includes.as_posix()),
24+
}
25+
2026
generated_preset = CMakePresets(configurePresets=[generated_configure_preset])
2127

22-
provider_preset_file = provider_directory / f'{data.provider_name}.json'
28+
provider_preset_file = provider_directory / f'{provider_data.provider_name}.json'
2329

2430
initial_preset = None
2531

0 commit comments

Comments
 (0)