Compare commits

...

2 Commits
main ... cmake

Author SHA1 Message Date
cee194647e added bench 2025-07-03 18:30:00 +00:00
root
deac273f23 [cmake] removed meson 2025-06-05 09:24:46 +00:00
5 changed files with 12 additions and 27 deletions

View File

@ -3,6 +3,7 @@ cmake_minimum_required(VERSION 3.20)
project(lfq) project(lfq)
find_package(GTest REQUIRED) find_package(GTest REQUIRED)
find_package(benchmark REQUIRED)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
add_executable(${PROJECT_NAME} test.cc) add_executable(${PROJECT_NAME} test.cc)
@ -18,3 +19,9 @@ target_compile_options(${PROJECT_NAME} PRIVATE
target_link_options(${PROJECT_NAME} PRIVATE target_link_options(${PROJECT_NAME} PRIVATE
-fsanitize=thread -fsanitize=thread
) )
set(BENCH ${PROJECT_NAME}_bench)
add_executable(${BENCH} bench.cc)
target_link_libraries(${BENCH} PRIVATE benchmark::benchmark)
target_include_directories(${BENCH} PUBLIC include)

View File

@ -1,6 +1,7 @@
[requires] [requires]
gtest/1.16.0 gtest/1.16.0
glog/0.7.1 glog/0.7.1-unwindfix
#glog/0.7.1
benchmark/1.9.1 benchmark/1.9.1
[generators] [generators]
@ -8,3 +9,4 @@ CMakeDeps
CMakeToolchain CMakeToolchain
[layout] [layout]
cmake_layout cmake_layout

View File

@ -1,8 +0,0 @@
#include <iostream>
#include "queue.hh"
int main() {
lfq::LockFreeQueue<int, 16> queue;
std::cout << "Hello!\n";
return 0;
}

View File

View File

@ -1,16 +0,0 @@
[wrap-file]
directory = googletest-1.17.0
source_url = https://github.com/google/googletest/archive/refs/tags/v1.17.0.tar.gz
source_filename = gtest-1.17.0.tar.gz
source_hash = 65fab701d9829d38cb77c14acdc431d2108bfdbf8979e40eb8ae567edf10b27c
patch_filename = gtest_1.17.0-2_patch.zip
patch_url = https://wrapdb.mesonbuild.com/v2/gtest_1.17.0-2/get_patch
patch_hash = c6ff59f36c8ee48bcd6d968f08a5a08c2c4216a2327079c0ae2323b2e062971e
source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/gtest_1.17.0-2/gtest-1.17.0.tar.gz
wrapdb_version = 1.17.0-2
[provide]
gtest = gtest_dep
gtest_main = gtest_main_dep
gmock = gmock_dep
gmock_main = gmock_main_dep