From 6c02ec1a400c1eca86901a275c46d7a1ec12af27 Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Mon, 11 Jun 2007 15:47:35 -0400 Subject: STYLE: add a comment about SetLanguageEnabled() -add a Generic.cmake for target platforms without operating system Alex --- Modules/Platform/Generic.cmake | 8 ++++++++ Source/cmGlobalGenerator.cxx | 7 +++++++ 2 files changed, 15 insertions(+) create mode 100644 Modules/Platform/Generic.cmake diff --git a/Modules/Platform/Generic.cmake b/Modules/Platform/Generic.cmake new file mode 100644 index 0000000..fdced24 --- /dev/null +++ b/Modules/Platform/Generic.cmake @@ -0,0 +1,8 @@ +# This is a platform definition file for platforms without +# operating system, typically embedded platforms. +# It is used when CMAKE_SYSTEM_NAME is set to "Generic" +# +# It is intentionally empty, since nothing is known +# about the platform. So everything has to be specified +# in the system/compiler files ${CMAKE_SYSTEM_NAME}-.cmake +# and/or ${CMAKE_SYSTEM_NAME}--${CMAKE_SYSTEM_PROCESSOR}.cmake diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 907752d..db50def 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -534,6 +534,13 @@ const char* cmGlobalGenerator::GetLanguageFromExtension(const char* ext) return 0; } +/* SetLanguageEnabled() is now split in two parts: +at first the enabled-flag is set. This can then be used in EnabledLanguage() +for checking whether the language is already enabled. After setting this +flag still the values from the cmake variables have to be copied into the +internal maps, this is done in SetLanguageEnabledMaps() which is called +after the system- and compiler specific files have been loaded. +*/ void cmGlobalGenerator::SetLanguageEnabled(const char* l, cmMakefile* mf) { this->SetLanguageEnabledFlag(l, mf); -- cgit v0.12