@ -102,47 +102,55 @@ foreach(_file ${nobase_dist_proto_DATA})
endforeach ( )
# I n s t a l l c o n f i g u r a t i o n
set ( _cmakedir_desc "Directory relative to CMAKE_INSTALL to install the cmake configuration files" )
set ( _install_cmakedir_desc "Directory relative to CMAKE_INSTALL to install the cmake configuration files" )
set ( _build_cmakedir_desc "Directory relative to CMAKE_CURRENT_BINARY_DIR for cmake configuration files" )
set ( _exampledir_desc "Directory relative to CMAKE_INSTALL_DATA to install examples" )
set ( _protobuf_subdir_desc "Subdirectory in which to install cmake configuration files" )
if ( NOT MSVC )
set ( CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/protobuf" CACHE STRING "${_cmakedir_desc}" )
set ( protobuf_CMAKE_SUBDIR "cmake/protobuf" CACHE STRING "${_protobuf_subdir_desc}" )
set ( CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/${protobuf_CMAKE_SUBDIR}" CACHE STRING "${_install_cmakedir_desc}" )
set ( CMAKE_INSTALL_EXAMPLEDIR "${CMAKE_INSTALL_DATADIR}/protobuf/examples" CACHE STRING "${_exampledir_desc}" )
else ( )
set ( protobuf_CMAKE_SUBDIR "cmake" CACHE STRING "${_protobuf_subdir_desc}" )
set ( CMAKE_INSTALL_CMAKEDIR "cmake" CACHE STRING "${_cmakedir_desc}" )
set ( CMAKE_INSTALL_EXAMPLEDIR "examples" CACHE STRING "${_exampledir_desc}" )
endif ( )
set ( CMAKE_BUILD_CMAKEDIR "${CMAKE_CURRENT_BINARY_DIR}/${protobuf_CMAKE_SUBDIR}" CACHE STRING "${_build_cmakedir_desc}" )
mark_as_advanced ( protobuf_CMAKE_SUBDIR )
mark_as_advanced ( CMAKE_BUILD_CMAKEDIR )
mark_as_advanced ( CMAKE_INSTALL_CMAKEDIR )
mark_as_advanced ( CMAKE_INSTALL_EXAMPLEDIR )
configure_file ( ${ protobuf_SOURCE_DIR } /cmake/protobuf-config.cmake.in
$ { C M A K E _ I N S T A L L _ C M A K E D I R } / p r o t o b u f - c o n f i g . c m a k e @ O N L Y )
$ { C M A K E _ B U I L D _ C M A K E D I R } / p r o t o b u f - c o n f i g . c m a k e @ O N L Y )
configure_file ( ${ protobuf_SOURCE_DIR } /cmake/protobuf-config-version.cmake.in
$ { C M A K E _ I N S T A L L _ C M A K E D I R } / p r o t o b u f - c o n f i g - v e r s i o n . c m a k e @ O N L Y )
$ { C M A K E _ B U I L D _ C M A K E D I R } / p r o t o b u f - c o n f i g - v e r s i o n . c m a k e @ O N L Y )
configure_file ( ${ protobuf_SOURCE_DIR } /cmake/protobuf-module.cmake.in
$ { C M A K E _ I N S T A L L _ C M A K E D I R } / p r o t o b u f - m o d u l e . c m a k e @ O N L Y )
$ { C M A K E _ B U I L D _ C M A K E D I R } / p r o t o b u f - m o d u l e . c m a k e @ O N L Y )
configure_file ( ${ protobuf_SOURCE_DIR } /cmake/protobuf-options.cmake
$ { C M A K E _ I N S T A L L _ C M A K E D I R } / p r o t o b u f - o p t i o n s . c m a k e @ O N L Y )
$ { C M A K E _ B U I L D _ C M A K E D I R } / p r o t o b u f - o p t i o n s . c m a k e @ O N L Y )
# A l l o w s t h e b u i l d d i r e c t o r y t o b e u s e d a s a f i n d d i r e c t o r y .
if ( protobuf_BUILD_PROTOC_BINARIES )
export ( TARGETS libprotobuf-lite libprotobuf libprotoc protoc
N A M E S P A C E p r o t o b u f : :
F I L E $ { C M A K E _ I N S T A L L _ C M A K E D I R } / p r o t o b u f - t a r g e t s . c m a k e
F I L E $ { C M A K E _ B U I L D _ C M A K E D I R } / p r o t o b u f - t a r g e t s . c m a k e
)
else ( protobuf_BUILD_PROTOC_BINARIES )
export ( TARGETS libprotobuf-lite libprotobuf
N A M E S P A C E p r o t o b u f : :
F I L E $ { C M A K E _ I N S T A L L _ C M A K E D I R } / p r o t o b u f - t a r g e t s . c m a k e
F I L E $ { C M A K E _ B U I L D _ C M A K E D I R } / p r o t o b u f - t a r g e t s . c m a k e
)
endif ( protobuf_BUILD_PROTOC_BINARIES )
install ( EXPORT protobuf-targets
D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ C M A K E D I R } "
N A M E S P A C E p r o t o b u f : :
C O M P O N E N T p r o t o b u f - e x p o r t )
C O M P O N E N T p r o t o b u f - e x p o r t
)
install ( DIRECTORY ${ CMAKE_CURRENT_BINARY_DIR } / ${ CMAKE_INSTALL _CMAKEDIR } /
install ( DIRECTORY ${ CMAKE_BUILD _CMAKEDIR } /
D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ C M A K E D I R } "
C O M P O N E N T p r o t o b u f - e x p o r t
P A T T E R N p r o t o b u f - t a r g e t s . c m a k e E X C L U D E