23d21b78e1
When cmExportFileGenerator::SetImportLinkInterface exports the old LINK_INTERFACE_LIBRARIES property values it skips doing so for non-linkable targets because target->GetLinkInterface returns NULL for such targets. Since cmExportFileGenerator::PopulateInterfaceLinkLibrariesProperty looks at the INTERFACE_LINK_LIBRARIES property directly instead of using the computed link interface, teach it to skip exporting the property if target->IsLinkable returns false. Extend the RunCMake.CMP0022 test with a case covering this. Simply export an executable target that links to a library that is not exported.
10 lines
250 B
CMake
10 lines
250 B
CMake
enable_language(CXX)
|
|
|
|
cmake_policy(SET CMP0022 NEW)
|
|
|
|
add_library(testLib empty_vs6_1.cpp)
|
|
add_executable(testExe empty_vs6_2.cpp)
|
|
target_link_libraries(testExe testLib)
|
|
|
|
export(TARGETS testExe FILE "${CMAKE_CURRENT_BINARY_DIR}/cmp0022NEW-exe.cmake")
|