mirror of
https://github.com/boostorg/mysql.git
synced 2025-05-12 14:11:41 +00:00
Added one_small_row, one_big_row, many_rows, stmt_params benchmarks against libmysqlclient and libmariadb Added a CI build to compile and run benchmarks Added a Python script to run the benchmarks Refactored the connection_pool benchmark to be use data independent from examples close #458
53 lines
1.4 KiB
CMake
53 lines
1.4 KiB
CMake
#
|
|
# Copyright (c) 2019-2025 Ruben Perez Hidalgo (rubenperez038 at gmail dot com)
|
|
#
|
|
# Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
#
|
|
|
|
# Separately compiled Boost.MySQL and Boost.Asio
|
|
add_library(
|
|
boost_mysql_compiled
|
|
STATIC
|
|
common/src/boost_asio.cpp
|
|
common/src/boost_mysql.cpp
|
|
)
|
|
target_compile_definitions(
|
|
boost_mysql_compiled
|
|
PUBLIC
|
|
BOOST_ASIO_SEPARATE_COMPILATION
|
|
BOOST_MYSQL_SEPARATE_COMPILATION
|
|
)
|
|
target_link_libraries(boost_mysql_compiled PUBLIC boost_mysql)
|
|
boost_mysql_test_target_settings(boost_mysql_compiled)
|
|
|
|
# boost_mysql_testing contains common definitions, includes and settings.
|
|
# Note: old versions of cmake require the sources passed to target_sources to be absolute
|
|
add_library(boost_mysql_testing INTERFACE)
|
|
target_sources(
|
|
boost_mysql_testing
|
|
INTERFACE
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/src/entry_point.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/src/utils.cpp
|
|
)
|
|
target_link_libraries(
|
|
boost_mysql_testing
|
|
INTERFACE
|
|
boost_mysql_compiled
|
|
Boost::unit_test_framework
|
|
Boost::pfr
|
|
)
|
|
target_include_directories(
|
|
boost_mysql_testing
|
|
INTERFACE
|
|
common/include
|
|
)
|
|
|
|
# Unit testing
|
|
add_subdirectory(unit)
|
|
|
|
# Integration testing
|
|
if(BOOST_MYSQL_INTEGRATION_TESTS)
|
|
add_subdirectory(integration)
|
|
endif()
|