mirror of
https://github.com/openharmony/third_party_cmake.git
synced 2026-07-19 12:42:26 -04:00
OpenWatcom: Enable 16-bit targets
Up to now CMake used OpenWatcom 32-bit target tools only. This fix enable to use OpenWatcom 16-bit target tools too. If CMAKE_SYSTEM_PROCESSOR(cross-compilation) is 'I86' then OpenWatcom tools for 16-bit targets are used.
This commit is contained in:
@@ -44,6 +44,16 @@ void cmGlobalWatcomWMakeGenerator::EnableLanguage(
|
||||
this->cmGlobalUnixMakefileGenerator3::EnableLanguage(l, mf, optional);
|
||||
}
|
||||
|
||||
bool cmGlobalWatcomWMakeGenerator::SetSystemName(std::string const& s,
|
||||
cmMakefile* mf)
|
||||
{
|
||||
if (mf->GetSafeDefinition("CMAKE_SYSTEM_PROCESSOR") == "I86") {
|
||||
mf->AddDefinition("CMAKE_GENERATOR_CC", "wcl");
|
||||
mf->AddDefinition("CMAKE_GENERATOR_CXX", "wcl");
|
||||
}
|
||||
return this->cmGlobalUnixMakefileGenerator3::SetSystemName(s, mf);
|
||||
}
|
||||
|
||||
void cmGlobalWatcomWMakeGenerator::GetDocumentation(
|
||||
cmDocumentationEntry& entry)
|
||||
{
|
||||
|
||||
@@ -41,6 +41,9 @@ public:
|
||||
/** Get the documentation entry for this generator. */
|
||||
static void GetDocumentation(cmDocumentationEntry& entry);
|
||||
|
||||
/** Tell the generator about the target system. */
|
||||
bool SetSystemName(std::string const& s, cmMakefile* mf) override;
|
||||
|
||||
/**
|
||||
* Try to determine system information such as shared library
|
||||
* extension, pthreads, byte order etc.
|
||||
|
||||
Reference in New Issue
Block a user