@@ -114,6 +114,15 @@ def resolve_cppython(
114114 root_directory = project_data .project_root .absolute ()
115115
116116 # Add the base path to all relative paths
117+ modified_configuration_path = local_configuration .configuration_path
118+
119+ # TODO: Grab configuration from the project, user, or system
120+ if modified_configuration_path is None :
121+ modified_configuration_path = root_directory / 'cppython.json'
122+
123+ if not modified_configuration_path .is_absolute ():
124+ modified_configuration_path = root_directory / modified_configuration_path
125+
117126 modified_install_path = local_configuration .install_path
118127
119128 if not modified_install_path .is_absolute ():
@@ -141,6 +150,7 @@ def resolve_cppython(
141150 modified_scm_name = plugin_build_data .scm_name
142151
143152 cppython_data = CPPythonData (
153+ configuration_path = modified_configuration_path ,
144154 install_path = modified_install_path ,
145155 tool_path = modified_tool_path ,
146156 build_path = modified_build_path ,
@@ -166,6 +176,7 @@ def resolve_cppython_plugin(cppython_data: CPPythonData, plugin_type: type[Plugi
166176 modified_install_path = cppython_data .install_path / plugin_type .name ()
167177
168178 plugin_data = CPPythonData (
179+ configuration_path = cppython_data .configuration_path ,
169180 install_path = modified_install_path ,
170181 tool_path = cppython_data .tool_path ,
171182 build_path = cppython_data .build_path ,
0 commit comments