28 lines
		
	
	
		
			886 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			886 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
enable_language(C)
 | 
						|
get_property(_isMultiConfig GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
 | 
						|
if(NOT _isMultiConfig AND NOT CMAKE_BUILD_TYPE)
 | 
						|
  set(CMAKE_BUILD_TYPE "Debug")
 | 
						|
endif()
 | 
						|
 | 
						|
add_library(StaticImported STATIC IMPORTED)
 | 
						|
 | 
						|
# Test with no IMPORTED_CONFIGURATIONS, which works if the
 | 
						|
# imported target provides all exact-name configurations
 | 
						|
# built by this project.  See issue #25515.
 | 
						|
set_target_properties(StaticImported PROPERTIES
 | 
						|
  IMPORTED_LOCATION_DEBUG "a"
 | 
						|
  IMPORTED_LOCATION_RELEASE "b"
 | 
						|
  IMPORTED_LOCATION_MINSIZEREL "c"
 | 
						|
  IMPORTED_LOCATION_RELWITHDEBINFO "d"
 | 
						|
  )
 | 
						|
 | 
						|
add_library(StaticLib STATIC empty.c)
 | 
						|
 | 
						|
# The Xcode generator queries imported targets for system
 | 
						|
# include directories, but without any specific config.
 | 
						|
set_source_files_properties(empty.c PROPERTIES
 | 
						|
  INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}"
 | 
						|
  )
 | 
						|
 | 
						|
target_link_libraries(StaticLib PRIVATE StaticImported)
 |