summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/CMP0026/ObjlibNotDefined.cmake
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2014-05-06 11:16:23 (GMT)
committerStephen Kelly <steveire@gmail.com>2014-05-06 19:07:40 (GMT)
commitd648c4766ff56907bc17287077eeebcc9e40b184 (patch)
tree918f6ba2723c223212366a534c2726824a3d3626 /Tests/RunCMake/CMP0026/ObjlibNotDefined.cmake
parentb8af20116854b51923da9ebef668fba0072b06c4 (diff)
downloadCMake-d648c4766ff56907bc17287077eeebcc9e40b184.zip
CMake-d648c4766ff56907bc17287077eeebcc9e40b184.tar.gz
CMake-d648c4766ff56907bc17287077eeebcc9e40b184.tar.bz2
cmTarget: Don't assert on object libraries for configure-time location.
Commit b8af2011 (cmTarget: Fix listing of source files at configure-time., 2014-04-13) refactored a GetObjectLibrariesCMP0026 method out of GetLanguages. In flight, a conditional use of a target if available was changed to an assert-available. This code is only used to read the LOCATION property at configure time, when the link information is incomplete, and not all targets are defined, so the assert is inappropriate, even though it can lead to incorrect information being generated. CMP0026 warns about the potentially incorrect information anyway.
Diffstat (limited to 'Tests/RunCMake/CMP0026/ObjlibNotDefined.cmake')
-rw-r--r--Tests/RunCMake/CMP0026/ObjlibNotDefined.cmake13
1 files changed, 13 insertions, 0 deletions
diff --git a/Tests/RunCMake/CMP0026/ObjlibNotDefined.cmake b/Tests/RunCMake/CMP0026/ObjlibNotDefined.cmake
new file mode 100644
index 0000000..194760c
--- /dev/null
+++ b/Tests/RunCMake/CMP0026/ObjlibNotDefined.cmake
@@ -0,0 +1,13 @@
+
+enable_language(CXX)
+
+add_executable(objlibuser
+ empty.cpp
+ $<TARGET_OBJECTS:bar>
+)
+
+get_target_property(_location objlibuser LOCATION)
+
+add_library(bar OBJECT
+ empty.cpp
+)