[meson] changed build system
This commit is contained in:
parent
b075f4d1a8
commit
7b8bb68c2f
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
|||||||
build/
|
build/
|
||||||
compile_commands.json
|
compile_commands.json
|
||||||
.cache
|
.cache
|
||||||
|
subprojects/*/
|
||||||
@ -1,20 +0,0 @@
|
|||||||
cmake_minimum_required(VERSION 3.20)
|
|
||||||
|
|
||||||
project(lfq)
|
|
||||||
|
|
||||||
find_package(GTest REQUIRED)
|
|
||||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|
||||||
|
|
||||||
add_executable(${PROJECT_NAME} test.cc)
|
|
||||||
|
|
||||||
target_include_directories(${PROJECT_NAME} PUBLIC include)
|
|
||||||
target_link_libraries(${PROJECT_NAME} PRIVATE gtest::gtest)
|
|
||||||
|
|
||||||
target_compile_options(${PROJECT_NAME} PRIVATE
|
|
||||||
-O2
|
|
||||||
-fsanitize=thread
|
|
||||||
)
|
|
||||||
|
|
||||||
target_link_options(${PROJECT_NAME} PRIVATE
|
|
||||||
-fsanitize=thread
|
|
||||||
)
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 4,
|
|
||||||
"vendor": {
|
|
||||||
"conan": {}
|
|
||||||
},
|
|
||||||
"include": [
|
|
||||||
"build/Release/generators/CMakePresets.json",
|
|
||||||
"build/Debug/generators/CMakePresets.json"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
[requires]
|
|
||||||
gtest/1.16.0
|
|
||||||
glog/0.7.1
|
|
||||||
benchmark/1.9.1
|
|
||||||
|
|
||||||
[generators]
|
|
||||||
CMakeDeps
|
|
||||||
CMakeToolchain
|
|
||||||
[layout]
|
|
||||||
cmake_layout
|
|
||||||
8
main.cc
8
main.cc
@ -1,8 +0,0 @@
|
|||||||
#include <iostream>
|
|
||||||
#include "queue.hh"
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
lfq::LockFreeQueue<int, 16> queue;
|
|
||||||
std::cout << "Hello!\n";
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
15
meson.build
15
meson.build
@ -0,0 +1,15 @@
|
|||||||
|
project('lfq', 'cpp')
|
||||||
|
|
||||||
|
src = ['test.cc']
|
||||||
|
|
||||||
|
incdir = include_directories('include')
|
||||||
|
|
||||||
|
gtest = dependency('gtest')
|
||||||
|
|
||||||
|
exe = executable('lfq',
|
||||||
|
sources: src,
|
||||||
|
dependencies: [gtest],
|
||||||
|
include_directories: incdir
|
||||||
|
)
|
||||||
|
|
||||||
|
test('baseTest', exe, protocol : 'gtest')
|
||||||
Loading…
x
Reference in New Issue
Block a user