mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-05 21:31:08 -06:00
Merge topic 'module-no-soname'
56148fd Do not crash on SHARED library without language (#13324)
This commit is contained in:
@@ -2203,8 +2203,12 @@ bool cmMakefile::PlatformIs64Bit() const
|
||||
|
||||
const char* cmMakefile::GetSONameFlag(const char* language) const
|
||||
{
|
||||
std::string name = "CMAKE_SHARED_LIBRARY_SONAME_";
|
||||
name += language;
|
||||
std::string name = "CMAKE_SHARED_LIBRARY_SONAME";
|
||||
if(language)
|
||||
{
|
||||
name += "_";
|
||||
name += language;
|
||||
}
|
||||
name += "_FLAG";
|
||||
return GetDefinition(name.c_str());
|
||||
}
|
||||
|
||||
@@ -45,6 +45,7 @@ macro(add_RunCMake_test test)
|
||||
)
|
||||
endmacro()
|
||||
|
||||
add_RunCMake_test(Languages)
|
||||
add_RunCMake_test(ObjectLibrary)
|
||||
|
||||
add_RunCMake_test(build_command)
|
||||
|
||||
3
Tests/RunCMake/Languages/CMakeLists.txt
Normal file
3
Tests/RunCMake/Languages/CMakeLists.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
cmake_minimum_required(VERSION 2.8)
|
||||
project(${RunCMake_TEST} NONE)
|
||||
include(${RunCMake_TEST}.cmake)
|
||||
1
Tests/RunCMake/Languages/NoLangSHARED-result.txt
Normal file
1
Tests/RunCMake/Languages/NoLangSHARED-result.txt
Normal file
@@ -0,0 +1 @@
|
||||
1
|
||||
1
Tests/RunCMake/Languages/NoLangSHARED-stderr.txt
Normal file
1
Tests/RunCMake/Languages/NoLangSHARED-stderr.txt
Normal file
@@ -0,0 +1 @@
|
||||
CMake Error: CMake can not determine linker language for target:NoLang
|
||||
1
Tests/RunCMake/Languages/NoLangSHARED.cmake
Normal file
1
Tests/RunCMake/Languages/NoLangSHARED.cmake
Normal file
@@ -0,0 +1 @@
|
||||
add_library(NoLang SHARED foo.nolang)
|
||||
3
Tests/RunCMake/Languages/RunCMakeTest.cmake
Normal file
3
Tests/RunCMake/Languages/RunCMakeTest.cmake
Normal file
@@ -0,0 +1,3 @@
|
||||
include(RunCMake)
|
||||
|
||||
run_cmake(NoLangSHARED)
|
||||
0
Tests/RunCMake/Languages/foo.nolang
Normal file
0
Tests/RunCMake/Languages/foo.nolang
Normal file
Reference in New Issue
Block a user