[meson] changed build system
This commit is contained in:
parent
b075f4d1a8
commit
7b8bb68c2f
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
||||
build/
|
||||
compile_commands.json
|
||||
.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