@@ -795,11 +795,6 @@ class GenericSystemBlock(Block):
795
795
message(STATUS "Conan toolchain: CMAKE_GENERATOR_TOOLSET={{ toolset }}")
796
796
set(CMAKE_GENERATOR_TOOLSET "{{ toolset }}" CACHE STRING "" FORCE)
797
797
{% endif %}
798
- {% if extra_variables %}
799
- {% for key, value in extra_variables.items() %}
800
- set({{ key }} "{{ value }}")
801
- {% endfor %}
802
- {% endif %}
803
798
""" )
804
799
805
800
@staticmethod
@@ -960,19 +955,30 @@ def context(self):
960
955
result = self ._get_winsdk_version (system_version , generator_platform )
961
956
system_version , winsdk_version , gen_platform_sdk_version = result
962
957
963
- # Reading configuration from "tools.cmake.cmaketoolchain:extra_variables"
964
- extra_variables = self ._conanfile .conf .get ("tools.cmake.cmaketoolchain:extra_variables" , default = {}, check_type = dict )
965
-
966
958
return {"toolset" : toolset ,
967
959
"generator_platform" : generator_platform ,
968
960
"cmake_system_name" : system_name ,
969
961
"cmake_system_version" : system_version ,
970
962
"cmake_system_processor" : system_processor ,
971
963
"cmake_sysroot" : cmake_sysroot ,
972
964
"winsdk_version" : winsdk_version ,
973
- "gen_platform_sdk_version" : gen_platform_sdk_version ,
974
- "extra_variables" : extra_variables }
965
+ "gen_platform_sdk_version" : gen_platform_sdk_version }
975
966
967
+ class ExtraVariablesBlock (Block ):
968
+ template = textwrap .dedent (r"""
969
+ {% if extra_variables %}
970
+ {% for key, value in extra_variables.items() %}
971
+ set({{ key }} "{{ value }}")
972
+ {% endfor %}
973
+ {% endif %}
974
+ """ )
975
+
976
+ def context (self ):
977
+ # Reading configuration from "tools.cmake.cmaketoolchain:extra_variables"
978
+ extra_variables = self ._conanfile .conf .get ("tools.cmake.cmaketoolchain:extra_variables" , default = {}, check_type = dict )
979
+
980
+ # Map the possible languages
981
+ return {"extra_variables" : extra_variables }
976
982
977
983
class OutputDirsBlock (Block ):
978
984
0 commit comments