|
@@ -228,6 +228,8 @@ std::string const kCMAKE_TRY_COMPILE_OSX_ARCHITECTURES =
|
|
|
std::string const kCMAKE_TRY_COMPILE_PLATFORM_VARIABLES =
|
|
std::string const kCMAKE_TRY_COMPILE_PLATFORM_VARIABLES =
|
|
|
"CMAKE_TRY_COMPILE_PLATFORM_VARIABLES";
|
|
"CMAKE_TRY_COMPILE_PLATFORM_VARIABLES";
|
|
|
std::string const kCMAKE_WARN_DEPRECATED = "CMAKE_WARN_DEPRECATED";
|
|
std::string const kCMAKE_WARN_DEPRECATED = "CMAKE_WARN_DEPRECATED";
|
|
|
|
|
+std::string const kCMAKE_WATCOM_RUNTIME_LIBRARY_DEFAULT =
|
|
|
|
|
+ "CMAKE_WATCOM_RUNTIME_LIBRARY_DEFAULT";
|
|
|
|
|
|
|
|
/* GHS Multi platform variables */
|
|
/* GHS Multi platform variables */
|
|
|
std::set<std::string> const ghs_platform_vars{
|
|
std::set<std::string> const ghs_platform_vars{
|
|
@@ -555,6 +557,13 @@ int cmCoreTryCompile::TryCompileCode(std::vector<std::string> const& argv,
|
|
|
!msvcRuntimeLibraryDefault->empty() ? "NEW" : "OLD");
|
|
!msvcRuntimeLibraryDefault->empty() ? "NEW" : "OLD");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /* Set Watcom runtime library policy to match our selection. */
|
|
|
|
|
+ if (cmValue watcomRuntimeLibraryDefault = this->Makefile->GetDefinition(
|
|
|
|
|
+ kCMAKE_WATCOM_RUNTIME_LIBRARY_DEFAULT)) {
|
|
|
|
|
+ fprintf(fout, "cmake_policy(SET CMP0136 %s)\n",
|
|
|
|
|
+ !watcomRuntimeLibraryDefault->empty() ? "NEW" : "OLD");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/* Set CUDA architectures policy to match outer project. */
|
|
/* Set CUDA architectures policy to match outer project. */
|
|
|
if (this->Makefile->GetPolicyStatus(cmPolicies::CMP0104) !=
|
|
if (this->Makefile->GetPolicyStatus(cmPolicies::CMP0104) !=
|
|
|
cmPolicies::NEW &&
|
|
cmPolicies::NEW &&
|
|
@@ -902,6 +911,7 @@ int cmCoreTryCompile::TryCompileCode(std::vector<std::string> const& argv,
|
|
|
vars.insert(kCMAKE_SYSROOT_LINK);
|
|
vars.insert(kCMAKE_SYSROOT_LINK);
|
|
|
vars.insert(kCMAKE_WARN_DEPRECATED);
|
|
vars.insert(kCMAKE_WARN_DEPRECATED);
|
|
|
vars.emplace("CMAKE_MSVC_RUNTIME_LIBRARY"_s);
|
|
vars.emplace("CMAKE_MSVC_RUNTIME_LIBRARY"_s);
|
|
|
|
|
+ vars.emplace("CMAKE_WATCOM_RUNTIME_LIBRARY"_s);
|
|
|
|
|
|
|
|
if (cmValue varListStr = this->Makefile->GetDefinition(
|
|
if (cmValue varListStr = this->Makefile->GetDefinition(
|
|
|
kCMAKE_TRY_COMPILE_PLATFORM_VARIABLES)) {
|
|
kCMAKE_TRY_COMPILE_PLATFORM_VARIABLES)) {
|