Changeset View
Changeset View
Standalone View
Standalone View
src/leveldb/CMakeLists.txt
Show First 20 Lines • Show All 166 Lines • ▼ Show 20 Lines | |||||
target_compile_definitions(memenv | target_compile_definitions(memenv | ||||
PUBLIC | PUBLIC | ||||
OS_${LEVELDB_OS} | OS_${LEVELDB_OS} | ||||
LEVELDB_PLATFORM_${LEVELDB_PLATFORM} | LEVELDB_PLATFORM_${LEVELDB_PLATFORM} | ||||
) | ) | ||||
option(LEVELDB_BUILD_TESTS "Build LevelDB's unit tests" ON) | option(LEVELDB_BUILD_TESTS "Build LevelDB's unit tests" ON) | ||||
if(LEVELDB_BUILD_TESTS) | if(LEVELDB_BUILD_TESTS) | ||||
enable_testing() | include(TestSuite) | ||||
create_test_suite(leveldb) | |||||
add_library(leveldb_test_base | add_library(leveldb_test_base | ||||
EXCLUDE_FROM_ALL | |||||
util/testharness.cc | util/testharness.cc | ||||
util/testutil.cc | util/testutil.cc | ||||
) | ) | ||||
target_link_libraries(leveldb_test_base leveldb) | target_link_libraries(leveldb_test_base leveldb) | ||||
function(create_leveldb_test NAME FILES) | function(create_leveldb_test NAME FILES) | ||||
add_executable(${NAME} ${FILES}) | add_test_to_suite(leveldb ${NAME} EXCLUDE_FROM_ALL ${FILES}) | ||||
target_link_libraries(${NAME} leveldb_test_base) | target_link_libraries(${NAME} leveldb_test_base) | ||||
add_test(NAME ${NAME} COMMAND ${NAME}) | |||||
endfunction() | endfunction() | ||||
create_leveldb_test(autocompact_test db/autocompact_test.cc) | create_leveldb_test(autocompact_test db/autocompact_test.cc) | ||||
create_leveldb_test(corruption_test db/corruption_test.cc) | create_leveldb_test(corruption_test db/corruption_test.cc) | ||||
create_leveldb_test(db_test db/db_test.cc) | create_leveldb_test(db_test db/db_test.cc) | ||||
create_leveldb_test(dbformat_test db/dbformat_test.cc) | create_leveldb_test(dbformat_test db/dbformat_test.cc) | ||||
create_leveldb_test(fault_injection_test db/fault_injection_test.cc) | create_leveldb_test(fault_injection_test db/fault_injection_test.cc) | ||||
create_leveldb_test(filename_test db/filename_test.cc) | create_leveldb_test(filename_test db/filename_test.cc) | ||||
Show All 27 Lines |