35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
function(ob_unittest case)
 | 
						|
  if(ARGC EQUAL 1)
 | 
						|
    add_executable(${case} ${case}.cpp)
 | 
						|
  else()
 | 
						|
    add_executable(${ARGV})
 | 
						|
  endif()
 | 
						|
  if (case MATCHES "^test_.*")
 | 
						|
    add_test(${case} ${case})
 | 
						|
  endif()
 | 
						|
  target_link_libraries(${case} PRIVATE oceanbase gtest gmock)
 | 
						|
  disable_pch(${case})
 | 
						|
  target_include_directories(${case}
 | 
						|
    PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/unittest ${CMAKE_SOURCE_DIR}/deps/oblib/unittest ${DEP_DIR}/include)
 | 
						|
endfunction()
 | 
						|
 | 
						|
file(COPY . DESTINATION . FILES_MATCHING PATTERN "*.test")
 | 
						|
file(COPY . DESTINATION . FILES_MATCHING PATTERN "*.sql")
 | 
						|
file(COPY . DESTINATION . FILES_MATCHING PATTERN "*.result")
 | 
						|
file(COPY . DESTINATION . FILES_MATCHING PATTERN "*.schema")
 | 
						|
file(COPY run_tests.sh DESTINATION .)
 | 
						|
 | 
						|
add_subdirectory(sql)
 | 
						|
add_subdirectory(backup)
 | 
						|
add_subdirectory(archive)
 | 
						|
add_subdirectory(clog)
 | 
						|
add_subdirectory(storage)
 | 
						|
add_subdirectory(election)
 | 
						|
add_subdirectory(observer)
 | 
						|
add_subdirectory(share)
 | 
						|
add_subdirectory(rootserver)
 | 
						|
add_subdirectory(tools)
 | 
						|
if (OB_BUILD_LIBOBLOG)
 | 
						|
  add_subdirectory(liboblog)
 | 
						|
endif()
 |