@ -381,6 +381,11 @@ External Project Definition
: v a r i a b l e : ` C M A K E _ G E N E R A T O R _ T O O L S E T ` ) . I t i s a n e r r o r t o p r o v i d e t h i s
o p t i o n w i t h o u t t h e ` ` C M A K E _ G E N E R A T O R ` ` o p t i o n .
` ` C M A K E _ G E N E R A T O R _ I N S T A N C E < i n s t a n c e > ` `
P a s s a g e n e r a t o r - s p e c i f i c i n s t a n c e s e l e c t i o n t o t h e C M a k e command ( see
: v a r i a b l e : ` C M A K E _ G E N E R A T O R _ I N S T A N C E ` ) . I t i s a n e r r o r t o p r o v i d e t h i s
o p t i o n w i t h o u t t h e ` ` C M A K E _ G E N E R A T O R ` ` o p t i o n .
` ` C M A K E _ A R G S < a r g > . . . ` `
T h e s p e c i f i e d a r g u m e n t s a r e p a s s e d t o t h e ` ` c m a k e ` ` c o m m a n d l i n e . T h e y
c a n b e a n y a r g u m e n t t h e ` ` c m a k e ` ` c o m m a n d u n d e r s t a n d s , n o t j u s t c a c h e
@ -2754,6 +2759,7 @@ function(_ep_extract_configure_command var name)
endif ( )
get_target_property ( cmake_generator ${ name } _EP_CMAKE_GENERATOR )
get_target_property ( cmake_generator_instance ${ name } _EP_CMAKE_GENERATOR_INSTANCE )
get_target_property ( cmake_generator_platform ${ name } _EP_CMAKE_GENERATOR_PLATFORM )
get_target_property ( cmake_generator_toolset ${ name } _EP_CMAKE_GENERATOR_TOOLSET )
if ( cmake_generator )
@ -2764,6 +2770,9 @@ function(_ep_extract_configure_command var name)
if ( cmake_generator_toolset )
list ( APPEND cmd "-T${cmake_generator_toolset}" )
endif ( )
if ( cmake_generator_instance )
list ( APPEND cmd "-DCMAKE_GENERATOR_INSTANCE:INTERNAL=${cmake_generator_instance}" )
endif ( )
else ( )
if ( CMAKE_EXTRA_GENERATOR )
list ( APPEND cmd "-G${CMAKE_EXTRA_GENERATOR} - ${CMAKE_GENERATOR}" )
@ -2782,6 +2791,12 @@ function(_ep_extract_configure_command var name)
if ( CMAKE_GENERATOR_TOOLSET )
list ( APPEND cmd "-T${CMAKE_GENERATOR_TOOLSET}" )
endif ( )
if ( cmake_generator_instance )
message ( FATAL_ERROR "Option CMAKE_GENERATOR_INSTANCE not allowed without CMAKE_GENERATOR." )
endif ( )
if ( CMAKE_GENERATOR_INSTANCE )
list ( APPEND cmd "-DCMAKE_GENERATOR_INSTANCE:INTERNAL=${CMAKE_GENERATOR_INSTANCE}" )
endif ( )
endif ( )
list ( APPEND cmd "<SOURCE_DIR><SOURCE_SUBDIR>" )