@ -54,15 +54,11 @@ add_subdirectory("${gtest_dir}" "${gmock_BINARY_DIR}/gtest")
# T h e s e c o m m a n d s o n l y r u n i f t h i s i s t h e m a i n p r o j e c t
# T h e s e c o m m a n d s o n l y r u n i f t h i s i s t h e m a i n p r o j e c t
if ( CMAKE_PROJECT_NAME STREQUAL "gmock" OR CMAKE_PROJECT_NAME STREQUAL "googletest-distribution" )
if ( CMAKE_PROJECT_NAME STREQUAL "gmock" OR CMAKE_PROJECT_NAME STREQUAL "googletest-distribution" )
# B U I L D _ S H A R E D _ L I B S i s a s t a n d a r d C M a k e v a r i a b l e , b u t w e d e c l a r e i t h e r e t o
# B U I L D _ S H A R E D _ L I B S i s a s t a n d a r d C M a k e v a r i a b l e , b u t w e d e c l a r e i t h e r e t o
# m a k e i t p r o m i n e n t i n t h e G U I .
# m a k e i t p r o m i n e n t i n t h e G U I .
option ( BUILD_SHARED_LIBS "Build shared libraries (DLLs)." OFF )
option ( BUILD_SHARED_LIBS "Build shared libraries (DLLs)." OFF )
else ( )
else ( )
mark_as_advanced ( gmock_build_tests )
mark_as_advanced ( gmock_build_tests )
endif ( )
endif ( )
# A l t h o u g h G o o g l e T e s t ' s C M a k e L i s t s . t x t c a l l s t h i s f u n c t i o n , t h e
# A l t h o u g h G o o g l e T e s t ' s C M a k e L i s t s . t x t c a l l s t h i s f u n c t i o n , t h e
@ -71,12 +67,13 @@ endif()
config_compiler_and_linker ( ) # f r o m $ { g t e s t _ d i r } / c m a k e / i n t e r n a l _ u t i l s . c m a k e
config_compiler_and_linker ( ) # f r o m $ { g t e s t _ d i r } / c m a k e / i n t e r n a l _ u t i l s . c m a k e
# A d d s G o o g l e M o c k ' s a n d G o o g l e T e s t ' s h e a d e r d i r e c t o r i e s t o t h e s e a r c h p a t h .
# A d d s G o o g l e M o c k ' s a n d G o o g l e T e s t ' s h e a d e r d i r e c t o r i e s t o t h e s e a r c h p a t h .
include_directories ( "${gmock_SOURCE_DIR}/include"
set ( gmock_build_include_dirs
" $ { g m o c k _ S O U R C E _ D I R } "
" $ { g m o c k _ S O U R C E _ D I R } / i n c l u d e "
" $ { g t e s t _ S O U R C E _ D I R } / i n c l u d e "
" $ { g m o c k _ S O U R C E _ D I R } "
# T h i s d i r e c t o r y i s n e e d e d t o b u i l d d i r e c t l y f r o m G o o g l e
" $ { g t e s t _ S O U R C E _ D I R } / i n c l u d e "
# T e s t s o u r c e s .
# T h i s d i r e c t o r y i s n e e d e d t o b u i l d d i r e c t l y f r o m G o o g l e T e s t s o u r c e s .
" $ { g t e s t _ S O U R C E _ D I R } " )
" $ { g t e s t _ S O U R C E _ D I R } " )
include_directories ( ${ gmock_build_include_dirs } )
# S u m m a r y o f t u p l e s u p p o r t f o r M i c r o s o f t V i s u a l S t u d i o :
# S u m m a r y o f t u p l e s u p p o r t f o r M i c r o s o f t V i s u a l S t u d i o :
# C o m p i l e r version ( MS ) version ( cmake ) S u p p o r t
# C o m p i l e r version ( MS ) version ( cmake ) S u p p o r t
@ -111,69 +108,26 @@ if (MSVC)
s r c / g m o c k _ m a i n . c c )
s r c / g m o c k _ m a i n . c c )
else ( )
else ( )
cxx_library ( gmock "${cxx_strict}" src/gmock-all.cc )
cxx_library ( gmock "${cxx_strict}" src/gmock-all.cc )
target_link_libraries ( gmock gtest )
target_link_libraries ( gmock PUBLIC gtest )
cxx_library ( gmock_main "${cxx_strict}" src/gmock_main.cc )
cxx_library ( gmock_main "${cxx_strict}" src/gmock_main.cc )
target_link_libraries ( gmock_main gmock )
target_link_libraries ( gmock_main PUBLIC gmock )
endif ( )
endif ( )
# I f t h e C M a k e v e r s i o n s u p p o r t s i t , a t t a c h h e a d e r d i r e c t o r y i n f o r m a t i o n
# I f t h e C M a k e v e r s i o n s u p p o r t s i t , a t t a c h h e a d e r d i r e c t o r y i n f o r m a t i o n
# t o t h e t a r g e t s f o r w h e n w e a r e p a r t o f a p a r e n t build ( ie being pulled
# t o t h e t a r g e t s f o r w h e n w e a r e p a r t o f a p a r e n t build ( ie being pulled
# i n v i a add_subdirectory ( ) r a t h e r t h a n b e i n g a s t a n d a l o n e b u i l d ) .
# i n v i a add_subdirectory ( ) r a t h e r t h a n b e i n g a s t a n d a l o n e b u i l d ) .
if ( DEFINED CMAKE_VERSION AND NOT "${CMAKE_VERSION}" VERSION_LESS "2.8.11" )
if ( DEFINED CMAKE_VERSION AND NOT "${CMAKE_VERSION}" VERSION_LESS "2.8.11" )
target_include_directories ( gmock SYSTEM
target_include_directories ( gmock SYSTEM INTERFACE
I N T E R F A C E
" $ < B U I L D _ I N T E R F A C E : $ { g m o c k _ b u i l d _ i n c l u d e _ d i r s } > "
$ < B U I L D _ I N T E R F A C E : $ { g m o c k _ S O U R C E _ D I R } / i n c l u d e >
$ < I N S T A L L _ I N T E R F A C E : $ { C M A K E _ I N S T A L L _ I N C L U D E D I R } > )
$ < B U I L D _ I N T E R F A C E : $ { g m o c k _ S O U R C E _ D I R } >
target_include_directories ( gmock_main SYSTEM INTERFACE
$ < B U I L D _ I N T E R F A C E : $ { g t e s t _ S O U R C E _ D I R } / i n c l u d e >
" $ < B U I L D _ I N T E R F A C E : $ { g m o c k _ b u i l d _ i n c l u d e _ d i r s } > "
$ < B U I L D _ I N T E R F A C E : $ { g t e s t _ S O U R C E _ D I R } >
$ < I N S T A L L _ I N T E R F A C E : $ { C M A K E _ I N S T A L L _ I N C L U D E D I R } > )
$ < I N S T A L L _ I N T E R F A C E : i n c l u d e > )
target_include_directories ( gmock_main SYSTEM
I N T E R F A C E
$ < B U I L D _ I N T E R F A C E : $ { g m o c k _ S O U R C E _ D I R } / i n c l u d e >
$ < B U I L D _ I N T E R F A C E : $ { g m o c k _ S O U R C E _ D I R } >
$ < B U I L D _ I N T E R F A C E : $ { g t e s t _ S O U R C E _ D I R } / i n c l u d e >
$ < B U I L D _ I N T E R F A C E : $ { g t e s t _ S O U R C E _ D I R } >
$ < I N S T A L L _ I N T E R F A C E : i n c l u d e > )
endif ( )
endif ( )
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
#
# I n s t a l l r u l e s
# I n s t a l l r u l e s
if ( INSTALL_GMOCK )
install_project ( gmock gmock_main )
install ( TARGETS gmock
E X P O R T g m o c k C o n f i g I n t e r n a l
R U N T I M E D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ B I N D I R } "
A R C H I V E D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ L I B D I R } "
L I B R A R Y D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ L I B D I R } " )
install ( EXPORT gmockConfigInternal
D E S T I N A T I O N " $ { I N S T A L L _ C M A K E _ D I R } "
N A M E S P A C E g o o g l e t e s t _ )
install ( TARGETS gmock_main
E X P O R T g m o c k _ m a i n C o n f i g I n t e r n a l
R U N T I M E D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ B I N D I R } "
A R C H I V E D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ L I B D I R } "
L I B R A R Y D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ L I B D I R } " )
install ( EXPORT gmock_mainConfigInternal
D E S T I N A T I O N " $ { I N S T A L L _ C M A K E _ D I R } "
N A M E S P A C E g o o g l e t e s t _ )
set ( googletest_install_targets
$ { g o o g l e t e s t _ i n s t a l l _ t a r g e t s } g m o c k g m o c k _ m a i n P A R E N T _ S C O P E )
install ( DIRECTORY "${gmock_SOURCE_DIR}/include/gmock"
D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ I N C L U D E D I R } " )
# c o n f i g u r e a n d i n s t a l l p k g c o n f i g f i l e s
configure_file (
c m a k e / g m o c k . p c . i n
" $ { g m o c k _ B I N A R Y _ D I R } / g m o c k . p c "
@ O N L Y )
configure_file (
c m a k e / g m o c k _ m a i n . p c . i n
" $ { g m o c k _ B I N A R Y _ D I R } / g m o c k _ m a i n . p c "
@ O N L Y )
install ( FILES "${gmock_BINARY_DIR}/gmock.pc" "${gmock_BINARY_DIR}/gmock_main.pc"
D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ L I B D I R } / p k g c o n f i g " )
endif ( )
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
#
@ -240,13 +194,13 @@ if (gmock_build_tests)
endif ( )
endif ( )
else ( )
else ( )
cxx_library ( gmock_main_no_exception "${cxx_no_exception}" src/gmock_main.cc )
cxx_library ( gmock_main_no_exception "${cxx_no_exception}" src/gmock_main.cc )
target_link_libraries ( gmock_main_no_exception gmock )
target_link_libraries ( gmock_main_no_exception PUBLIC gmock )
cxx_library ( gmock_main_no_rtti "${cxx_no_rtti}" src/gmock_main.cc )
cxx_library ( gmock_main_no_rtti "${cxx_no_rtti}" src/gmock_main.cc )
target_link_libraries ( gmock_main_no_rtti gmock )
target_link_libraries ( gmock_main_no_rtti PUBLIC gmock )
cxx_library ( gmock_main_use_own_tuple "${cxx_use_own_tuple}" src/gmock_main.cc )
cxx_library ( gmock_main_use_own_tuple "${cxx_use_own_tuple}" src/gmock_main.cc )
target_link_libraries ( gmock_main_use_own_tuple gmock )
target_link_libraries ( gmock_main_use_own_tuple PUBLIC gmock )
endif ( )
endif ( )
cxx_test_with_flags ( gmock-more-actions_no_exception_test "${cxx_no_exception}"
cxx_test_with_flags ( gmock-more-actions_no_exception_test "${cxx_no_exception}"
g m o c k _ m a i n _ n o _ e x c e p t i o n t e s t / g m o c k - m o r e - a c t i o n s _ t e s t . c c )
g m o c k _ m a i n _ n o _ e x c e p t i o n t e s t / g m o c k - m o r e - a c t i o n s _ t e s t . c c )