调整C++ 代码

This commit is contained in:
DevWiki 2024-05-28 20:05:06 +08:00
parent 1ee0ec29b7
commit 500ff1073e
29 changed files with 27 additions and 21 deletions

View File

@ -9,7 +9,7 @@
"@devwiki/common_ui": "file:../common_ui",
"@devwiki/base": "file:../base",
"@ohos/axios": "^2.2.0",
"@devwiki/native_lib": "file:../native_lib"
"@devwiki/hmcalculate": "file:../hmcalculate"
},
"devDependencies": {},
"dynamicDependencies": {}

View File

@ -7,8 +7,7 @@ import { BusinessError } from '@ohos.base';
import { Log } from '@devwiki/base';
import { BaseLocalStorage, ScreenUtil } from '@devwiki/base';
import { HomeItem, HomeItemGroup } from '../model/Home';
import { common, Want } from '@kit.AbilityKit';
import { CalculateAdapter } from '@devwiki/native_lib/src/main/cpp/types/libnatvie_lib';
import { CalculateAdapter } from '@devwiki/hmcalculate';
@Entry

View File

@ -81,8 +81,8 @@
]
},
{
"name": "native_lib",
"srcPath": "./native_lib",
"name": "hmcalculate",
"srcPath": "./hmcalculate",
"targets": [
{
"name": "default",

View File

@ -6,6 +6,11 @@ set cmake_root=%native_path%build-tools\cmake\
set cmake_path=%cmake_root%bin\cmake.exe
set ninja_path=%cmake_root%bin\ninja.exe
set make_path=C:\MinGW\msys\1.0\bin\make.exe
set arch=arm64-v8a
IF NOT "%~1"=="" (
set arch=%1
)
if exist build (
del /q /s build
@ -14,16 +19,19 @@ if exist build (
)
if exist dist (
del /q /s dist
cd dist
if exist "%arch%" (
del /q /s ""%arch%"
)
)
cd build
:: 使用 make 构建
:: %cmake_path% -G"Unix Makefiles" -DCMAKE_MAKE_PROGRAM="%make_path%" -DOHOS_STL=c++_static -DOHOS_ARCH=arm64-v8a -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE=%toolchain% ..
:: %cmake_path% -G"Unix Makefiles" -DCMAKE_MAKE_PROGRAM="%make_path%" -DOHOS_STL=c++_static -DOHOS_ARCH="%arch%" -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE=%toolchain% ..
:: %make_path%
:: 使用 ninja 构建
%cmake_path% -GNinja -DCMAKE_MAKE_PROGRAM="%ninja_path%" -DOHOS_STL=c++_static -DOHOS_ARCH=arm64-v8a -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE=%toolchain% ..
%cmake_path% -GNinja -DCMAKE_MAKE_PROGRAM="%ninja_path%" -DOHOS_STL=c++_static -DOHOS_ARCH="%arch%" -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE=%toolchain% ..
%ninja_path%
cd ../

BIN
cppLib/dist/lib/x86_64/libcalculate.so vendored Normal file

Binary file not shown.

1
hmcalculate/Index.ets Normal file
View File

@ -0,0 +1 @@
export { CalculateAdapter } from './src/main/cpp/types/libhmcalculate/index'

View File

@ -4,7 +4,10 @@
"externalNativeOptions": {
"path": "./src/main/cpp/CMakeLists.txt",
"arguments": "",
"cppFlags": ""
"cppFlags": "",
"abiFilters": [
"arm64-v8a"
]
}
},
"buildOptionSet": [

View File

@ -1,5 +1,5 @@
{
"name": "@devwiki/native_lib",
"name": "@devwiki/hmcalculate",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "Index.ets",
@ -7,6 +7,6 @@
"license": "Apache-2.0",
"packageType": "InterfaceHar",
"dependencies": {
"native_lib.so": "file:./src/main/cpp/types/libnatvie_lib"
"libhmcalculate.so": "file:./src/main/cpp/types/libhmcalculate"
}
}

View File

@ -1,6 +1,6 @@
# the minimum version of CMake.
cmake_minimum_required(VERSION 3.4.1)
project(myNpmLib)
project(hmcalculate)
set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})
@ -11,9 +11,9 @@ endif()
include_directories(${NATIVERENDER_ROOT_PATH}
${NATIVERENDER_ROOT_PATH}/include)
add_library(native_lib SHARED
add_library(hmcalculate SHARED
napi_init.cpp
CalculateInfo.h
CalculateAdaptor.cpp)
target_link_libraries(native_lib PUBLIC ../../../../cppLib/dist/lib/arm64-v8a/libcalculate.so)
target_link_libraries(hmcalculate PUBLIC ${NATIVERENDER_ROOT_PATH}/../../../../cppLib/dist/lib/arm64-v8a/libcalculate.so)

View File

@ -18,9 +18,6 @@ napi_value JS_Constructor(napi_env env, napi_callback_info info) {
return thisVar;
}
EXTERN_C_START
napi_value Init(napi_env env, napi_value exports)
{
const char className[] = "CalculateAdaptor";
@ -35,7 +32,6 @@ napi_value Init(napi_env env, napi_value exports)
napi_set_named_property(env, exports, "CalculateAdaptor", result);
return exports;
}
EXTERN_C_END
static napi_module demoModule = {
.nm_version = 1,

View File

@ -1,5 +1,5 @@
{
"name": "native_lib.so",
"name": "libhmcalculate.so",
"types": "./index.d.ts",
"version": "",
"description": "Please describe the basic information."

View File

@ -1,6 +1,6 @@
{
"module": {
"name": "native_lib",
"name": "hmcalculate",
"type": "shared",
"description": "$string:shared_desc",
"deviceTypes": [

View File

@ -1 +0,0 @@
export { CalculateAdapter } from './src/main/cpp/types/libnatvie_lib/index'