[fix] build file fixes for linux and newer CMake
Some checks failed
Verification / Is-Buildable (push) Failing after 2m51s

:Release Notes:
-

:Detailed Notes:
-

:Testing Performed:
-

:QA Notes:
-

:Issues Addressed:
-
This commit is contained in:
Artur Mukhamadiev 2026-04-13 23:25:11 +03:00
parent 603646c230
commit 5634773eaf
3 changed files with 59 additions and 43 deletions

View File

@ -41,7 +41,9 @@ git submodule init
git submodule update git submodule update
# Next python: # Next python:
python3 -m venv .\venv python3 -m venv .\venv
.\.venv\Scripts\Activate.ps1 .\venv\Scripts\Activate.ps1
# or
.\venv\bin\Activate.ps1
pip install meson cmake pip install meson cmake
meson setup -Ddefault_library=static build meson setup -Ddefault_library=static build
meson compile -C build meson compile -C build

View File

@ -13,6 +13,7 @@ glog_opt = cmake.subproject_options()
glog_opt.add_cmake_defines({ glog_opt.add_cmake_defines({
'WITH_GFLAGS': 'OFF', 'WITH_GFLAGS': 'OFF',
'WITH_GTEST': 'OFF', 'WITH_GTEST': 'OFF',
'CMAKE_POLICY_VERSION_MINIMUM': '3.5'
}) })
libtype = get_option('default_library') libtype = get_option('default_library')

View File

@ -1,56 +1,69 @@
add_project_arguments('-DCRPC_SERVER_API_EXPORT -pthread', language: 'cpp') add_project_arguments('-DCRPC_SERVER_API_EXPORT', language: 'cpp')
cloud_point_rpc_sources = files( cloud_point_rpc_sources = files(
'rpc_coder.cpp',
'rpc_server.cpp', 'rpc_server.cpp',
'service.cpp',
'server_api.cpp', 'server_api.cpp',
'rpc_coder.cpp' 'service.cpp',
) )
libcloud_point_rpc = shared_library('cloud_point_rpc', libcloud_point_rpc = shared_library(
'cloud_point_rpc',
cloud_point_rpc_sources, cloud_point_rpc_sources,
include_directories: inc, include_directories: inc,
dependencies: [json_dep, thread_dep, glog_dep, yaml_dep, asio_dep, base64_dep], dependencies: [json_dep, thread_dep, glog_dep, yaml_dep, asio_dep, base64_dep],
install : true) install: true,
)
cloud_point_rpc_dep = declare_dependency( cloud_point_rpc_dep = declare_dependency(
include_directories: inc, include_directories: inc,
link_with: libcloud_point_rpc, link_with: libcloud_point_rpc,
dependencies : [json_dep, glog_dep, yaml_dep, asio_dep, base64_dep]) dependencies: [json_dep, glog_dep, yaml_dep, asio_dep, base64_dep],
)
# Test lib # Test lib
libcloud_point_rpc_test = shared_library('test_cloud_point', libcloud_point_rpc_test = shared_library(
'test_cloud_point',
'test_api.cpp', 'test_api.cpp',
dependencies: cloud_point_rpc_dep, dependencies: cloud_point_rpc_dep,
install : true) install: true,
)
cloud_point_rpc_test_dep = declare_dependency( cloud_point_rpc_test_dep = declare_dependency(
include_directories: inc, include_directories: inc,
link_with: libcloud_point_rpc_test, link_with: libcloud_point_rpc_test,
dependencies: [cloud_point_rpc_dep] dependencies: [cloud_point_rpc_dep],
) )
libcloud_point_rpc_cli = shared_library('libcloud_point_rpc_cli', libcloud_point_rpc_cli = shared_library(
'libcloud_point_rpc_cli',
'cli.cpp', 'cli.cpp',
include_directories: inc, include_directories: inc,
dependencies: [cloud_point_rpc_dep], dependencies: [cloud_point_rpc_dep],
install : true) install: true,
)
cloud_point_rpc_cli_dep = declare_dependency( cloud_point_rpc_cli_dep = declare_dependency(
include_directories: inc, include_directories: inc,
link_with: libcloud_point_rpc_cli, link_with: libcloud_point_rpc_cli,
dependencies: [cloud_point_rpc_dep] dependencies: [cloud_point_rpc_dep],
) )
# Client/CLI tool (legacy stdin/stdout) # Client/CLI tool (legacy stdin/stdout)
executable('cloud_point_rpc_cli', executable(
['main.cpp', ], 'cloud_point_rpc_cli',
[
'main.cpp',
],
dependencies: cloud_point_rpc_cli_dep, dependencies: cloud_point_rpc_cli_dep,
install : true) install: true,
)
# Server executable (TCP) # Server executable (TCP)
executable('cloud_point_rpc_server', executable(
'cloud_point_rpc_server',
'server_main.cpp', 'server_main.cpp',
dependencies: cloud_point_rpc_dep, dependencies: cloud_point_rpc_dep,
link_args: '-pthread', link_args: '-pthread',
install : true) install: true,
)