46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
# Various list operations should treat non-existent variables as empty
 | 
						|
# - APPEND
 | 
						|
# - PREPEND
 | 
						|
# - INSERT (only valid index is 0)
 | 
						|
set(nex_l0 "")
 | 
						|
list(APPEND nex_l0 a)
 | 
						|
list(APPEND nex_l0 b)
 | 
						|
if(NOT nex_l0 STREQUAL "a;b")
 | 
						|
  message(FATAL_ERROR "a;b expected, got ${nex_l0}")
 | 
						|
endif()
 | 
						|
 | 
						|
unset(nex_l1)
 | 
						|
list(APPEND nex_l1 c)
 | 
						|
list(APPEND nex_l1 d)
 | 
						|
if(NOT nex_l1 STREQUAL "c;d")
 | 
						|
  message(FATAL_ERROR "c;d expected, got ${nex_l1}")
 | 
						|
endif()
 | 
						|
 | 
						|
set(nex_l2 "")
 | 
						|
list(PREPEND nex_l2 E)
 | 
						|
list(PREPEND nex_l2 f)
 | 
						|
if(NOT nex_l2 STREQUAL "f;E")
 | 
						|
  message(FATAL_ERROR "f;E expected, got ${nex_l2}")
 | 
						|
endif()
 | 
						|
 | 
						|
unset(nex_l3)
 | 
						|
list(PREPEND nex_l3 hi)
 | 
						|
list(PREPEND nex_l3 G)
 | 
						|
if(NOT nex_l3 STREQUAL "G;hi")
 | 
						|
  message(FATAL_ERROR "G;hi expected, got ${nex_l3}")
 | 
						|
endif()
 | 
						|
 | 
						|
set(nex_l4 "")
 | 
						|
list(INSERT nex_l4 0 j)
 | 
						|
list(INSERT nex_l4 0 kl)
 | 
						|
if(NOT nex_l4 STREQUAL "kl;j")
 | 
						|
  message(FATAL_ERROR "kl;j expected, got ${nex_l4}")
 | 
						|
endif()
 | 
						|
 | 
						|
unset(nex_l5)
 | 
						|
list(INSERT nex_l5 0 M)
 | 
						|
list(INSERT nex_l5 0 noP)
 | 
						|
if(NOT nex_l5 STREQUAL "noP;M")
 | 
						|
  message(FATAL_ERROR "noP;M expected, got ${nex_l5}")
 | 
						|
endif()
 |