CMakeLists.txt 1.0 KB
Newer Older
O
oceanbase-admin 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
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)
31
add_subdirectory(tools)
32 33 34
if (OB_BUILD_LIBOBLOG)
  add_subdirectory(liboblog)
endif()