CMakeLists.txt 818 B

123456789101112131415161718192021222324252627282930
  1. set(CORE_TOOLS
  2. sst_dump.cc
  3. ldb.cc)
  4. foreach(src ${CORE_TOOLS})
  5. get_filename_component(exename ${src} NAME_WE)
  6. add_executable(${exename}${ARTIFACT_SUFFIX}
  7. ${src})
  8. target_link_libraries(${exename}${ARTIFACT_SUFFIX} ${ROCKSDB_LIB})
  9. list(APPEND core_tool_deps ${exename})
  10. endforeach()
  11. if(WITH_TOOLS)
  12. set(TOOLS
  13. db_sanity_test.cc
  14. write_stress.cc
  15. db_repl_stress.cc
  16. dump/rocksdb_dump.cc
  17. dump/rocksdb_undump.cc)
  18. foreach(src ${TOOLS})
  19. get_filename_component(exename ${src} NAME_WE)
  20. add_executable(${exename}${ARTIFACT_SUFFIX}
  21. ${src})
  22. target_link_libraries(${exename}${ARTIFACT_SUFFIX} ${ROCKSDB_LIB})
  23. list(APPEND tool_deps ${exename})
  24. endforeach()
  25. add_custom_target(ldb_tests
  26. COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/ldb_tests.py
  27. DEPENDS ldb)
  28. endif()