1
0
mirror of https://github.com/MariaDB/server.git synced 2025-12-03 05:41:09 +03:00
Files
mariadb/storage/tokudb/PerconaFT/ftcxx/tests/CMakeLists.txt
Sergei Golubchik f853a99a4f 5.6.30-76.3
2016-06-10 19:47:58 +02:00

47 lines
1.4 KiB
CMake

include_directories(..)
include_directories(../../src)
include_directories(../../src/tests)
find_library(JEMALLOC_STATIC_LIBRARY libjemalloc.a)
if (BUILD_TESTING)
## reference implementation with simple size-doubling buffer without
## jemalloc size tricks
add_library(doubling_buffer_ftcxx STATIC
doubling_buffer
../cursor
)
add_dependencies(doubling_buffer_ftcxx install_tdb_h)
foreach (impl
ftcxx
doubling_buffer_ftcxx
)
foreach (with_jemalloc
ON
OFF
)
foreach (test
buffer_test
cursor_test
)
set(_testname ${impl}_${test})
if (with_jemalloc AND JEMALLOC_STATIC_LIBRARY)
set(_testname ${_testname}_j)
endif ()
add_executable(${_testname} ${test})
if (with_jemalloc AND JEMALLOC_STATIC_LIBRARY)
if (APPLE)
target_link_libraries(${_testname} -Wl,-force_load ${JEMALLOC_STATIC_LIBRARY})
else ()
target_link_libraries(${_testname} -Wl,--whole-archive ${JEMALLOC_STATIC_LIBRARY} -Wl,--no-whole-archive)
endif ()
endif ()
target_link_libraries(${_testname} ${impl})
target_link_libraries(${_testname} ${LIBTOKUDB} ${LIBTOKUPORTABILITY})
add_test(${_testname} ${_testname})
endforeach ()
endforeach ()
endforeach ()
endif (BUILD_TESTING)