@ -1,12 +1,15 @@
if ( NOT EXISTS "${protobuf_SOURCE_DIR}/third_party/jsoncpp/CMakeLists.txt" )
message ( FATAL_ERROR
" C a n n o t f i n d t h i r d _ p a r t y / j s o n c p p d i r e c t o r y t h a t ' s n e e d e d t o "
" b u i l d c o n f o r m a n c e t e s t s . I f y o u u s e g i t , m a k e s u r e y o u h a v e c l o n e d "
" s u b m o d u l e s : \ n "
" g i t s u b m o d u l e u p d a t e - - i n i t - - r e c u r s i v e \ n "
" I f i n s t e a d y o u w a n t t o s k i p t h e m , r u n c m a k e w i t h : \ n "
" c m a k e - D p r o t o b u f _ B U I L D _ C O N F O R M A N C E = O F F \ n " )
if ( protobuf_JSONCPP_PROVIDER STREQUAL "module" )
if ( NOT EXISTS "${protobuf_SOURCE_DIR}/third_party/jsoncpp/CMakeLists.txt" )
message ( FATAL_ERROR
" C a n n o t f i n d t h i r d _ p a r t y / j s o n c p p d i r e c t o r y t h a t ' s n e e d e d t o "
" b u i l d c o n f o r m a n c e t e s t s . I f y o u u s e g i t , m a k e s u r e y o u h a v e c l o n e d "
" s u b m o d u l e s : \ n "
" g i t s u b m o d u l e u p d a t e - - i n i t - - r e c u r s i v e \ n "
" I f i n s t e a d y o u w a n t t o s k i p t h e m , r u n c m a k e w i t h : \ n "
" c m a k e - D p r o t o b u f _ B U I L D _ C O N F O R M A N C E = O F F \ n " )
endif ( )
elseif ( protobuf_JSONCPP_PROVIDER STREQUAL "package" )
find_package ( jsoncpp REQUIRED )
endif ( )
add_custom_command (
@ -84,6 +87,10 @@ add_test(NAME conformance_cpp_test
D E P E N D S c o n f o r m a n c e _ t e s t _ r u n n e r c o n f o r m a n c e _ c p p )
set ( JSONCPP_WITH_TESTS OFF CACHE BOOL "Disable tests" )
add_subdirectory ( ${ CMAKE_CURRENT_SOURCE_DIR } /third_party/jsoncpp third_party/jsoncpp )
target_include_directories ( conformance_test_runner PRIVATE ${ CMAKE_CURRENT_SOURCE_DIR } /third_party/jsoncpp/include )
target_link_libraries ( conformance_test_runner jsoncpp_lib )
if ( protobuf_JSONCPP_PROVIDER STREQUAL "module" )
add_subdirectory ( ${ CMAKE_CURRENT_SOURCE_DIR } /third_party/jsoncpp third_party/jsoncpp )
target_include_directories ( conformance_test_runner PRIVATE ${ CMAKE_CURRENT_SOURCE_DIR } /third_party/jsoncpp/include )
target_link_libraries ( conformance_test_runner jsoncpp_lib )
else ( )
target_link_libraries ( conformance_test_runner jsoncpp )
endif ( )