调整库的路径结构

This commit is contained in:
JackLee 2026-02-19 19:05:41 +08:00
parent e62a511b63
commit 03fee8fe68
7340 changed files with 243 additions and 76 deletions

View File

@ -8,11 +8,18 @@
}, },
"externalNativeOptions": { "externalNativeOptions": {
"path": "./src/main/cpp/CMakeLists.txt", "path": "./src/main/cpp/CMakeLists.txt",
"arguments": "", "arguments": "-DOHOS_STL=c++_shared",
"cppFlags": "", "cppFlags": "",
"abiFilters": [ "abiFilters": [
"x86_64" "x86_64"
] ]
},
"arkOptions": {
"runtimeOnly" : {
"packages": [
"libOCCTRender.so"
]
}
} }
}, },
"buildOptionSet": [ "buildOptionSet": [
@ -38,7 +45,8 @@
], ],
"targets": [ "targets": [
{ {
"name": "default" "name": "default",
"runtimeOS": "HarmonyOS"
}, },
{ {
"name": "ohosTest", "name": "ohosTest",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
entry/libs/x86_64/libz.so.1 Normal file

Binary file not shown.

View File

@ -6,13 +6,13 @@
"lockfileVersion": 3, "lockfileVersion": 3,
"ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.",
"specifiers": { "specifiers": {
"libocct.so@src/main/cpp/types/libocct": "libocct.so@src/main/cpp/types/libocct" "libOCCTRender.so@src/main/cpp/types/libOCCTRender": "libOCCTRender.so@src/main/cpp/types/libOCCTRender"
}, },
"packages": { "packages": {
"libocct.so@src/main/cpp/types/libocct": { "libOCCTRender.so@src/main/cpp/types/libOCCTRender": {
"name": "libocct.so", "name": "libOCCTRender.so",
"version": "1.0.0", "version": "1.0.0",
"resolved": "src/main/cpp/types/libocct", "resolved": "src/main/cpp/types/libOCCTRender",
"registryType": "local" "registryType": "local"
} }
} }

View File

@ -6,6 +6,6 @@
"author": "", "author": "",
"license": "", "license": "",
"dependencies": { "dependencies": {
"libocct.so": "file:./src/main/cpp/types/libocct" "libOCCTRender.so": "file:./src/main/cpp/types/libOCCTRender"
} }
} }

View File

@ -14,16 +14,15 @@ include_directories(${NATIVERENDER_ROOT_PATH}
${NATIVERENDER_ROOT_PATH}/include) ${NATIVERENDER_ROOT_PATH}/include)
# OCCT # OCCT
set(OCCT_ROOT_DIR ${CMAKE_SOURCE_DIR}/3rdparty/opencascade) set(OCCT_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include/opencascade)
set(OCCT_INCLUDE_DIR ${OCCT_ROOT_DIR}/include) set(OCCT_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${OHOS_ARCH})
set(OCCT_LIB_DIR ${OCCT_ROOT_DIR}/libs/x86_64)
# OCCT # OCCT
link_directories(${OCCT_LIB_DIR}) link_directories(${OCCT_LIB_DIR})
include_directories(${OCCT_INCLUDE_DIR}) include_directories(${OCCT_INCLUDE_DIR})
# #
add_library(occt SHARED add_library(OCCTRender SHARED
napi_init.cpp napi_init.cpp
#Header #Header
EGLCore/EGLCore.h EGLCore/EGLCore.h
@ -33,40 +32,61 @@ add_library(occt SHARED
EGLCore/EGLCore.cpp EGLCore/EGLCore.cpp
OCCTRender/OCCTRender.cpp OCCTRender/OCCTRender.cpp
OCCTRenderThread/OCCTRenderThread.cpp OCCTRenderThread/OCCTRenderThread.cpp
) )
find_library(EGL-lib EGL) find_library(EGL-lib EGL)
find_library(GLES-lib GLESv3) find_library(GLES-lib GLESv3)
find_library(hilog-lib hilog_ndk.z) find_library(hilog-lib hilog_ndk.z)
find_library(libace-lib ace_ndk.z) find_library(libace-lib ace_ndk.z)
find_library(libnapi-lib ace_napi.z)
find_library(libuv-lib uv) find_library(libuv-lib uv)
set(OCCT_LIBS set(OCCT_LIBS
${OCCT_LIB_DIR}/libTKernel.so ${OCCT_LIB_DIR}/libTKernel.so.7.9
${OCCT_LIB_DIR}/libTKMath.so ${OCCT_LIB_DIR}/libTKBRep.so.7.9
${OCCT_LIB_DIR}/libTKGeomBase.so ${OCCT_LIB_DIR}/libTKOpenGles.so.7.9
${OCCT_LIB_DIR}/libTKGeomAlgo.so ${OCCT_LIB_DIR}/libTKMath.so.7.9
${OCCT_LIB_DIR}/libTKTopAlgo.so ${OCCT_LIB_DIR}/libTKG2d.so.7.9
${OCCT_LIB_DIR}/libTKMesh.so ${OCCT_LIB_DIR}/libTKG3d.so.7.9
${OCCT_LIB_DIR}/libTKService.so ${OCCT_LIB_DIR}/libTKGeomBase.so.7.9
${OCCT_LIB_DIR}/libTKV3d.so ${OCCT_LIB_DIR}/libTKGeomAlgo.so.7.9
${OCCT_LIB_DIR}/libTKOpenGles.so ${OCCT_LIB_DIR}/libTKTopAlgo.so.7.9
${OCCT_LIB_DIR}/libTKXCAF.so ${OCCT_LIB_DIR}/libTKMesh.so.7.9
${OCCT_LIB_DIR}/libTKCAF.so ${OCCT_LIB_DIR}/libTKService.so.7.9
${OCCT_LIB_DIR}/libTKLCAF.so ${OCCT_LIB_DIR}/libTKV3d.so.7.9
${OCCT_LIB_DIR}/libTKCDF.so ${OCCT_LIB_DIR}/libTKXCAF.so.7.9
${OCCT_LIB_DIR}/libTKFillet.so ${OCCT_LIB_DIR}/libTKCAF.so.7.9
${OCCT_LIB_DIR}/libTKDESTEP.so ${OCCT_LIB_DIR}/libTKLCAF.so.7.9
${OCCT_LIB_DIR}/libTKCDF.so.7.9
${OCCT_LIB_DIR}/libTKFillet.so.7.9
${OCCT_LIB_DIR}/libTKDESTEP.so.7.9
${OCCT_LIB_DIR}/libTKShHealing.so.7.9
${OCCT_LIB_DIR}/libTKHLR.so.7.9
${OCCT_LIB_DIR}/libTKVCAF.so.7.9
${OCCT_LIB_DIR}/libTKBO.so.7.9
${OCCT_LIB_DIR}/libTKPrim.so.7.9
${OCCT_LIB_DIR}/libTKBool.so.7.9
${OCCT_LIB_DIR}/libTKDE.so.7.9
${OCCT_LIB_DIR}/libTKXSBase.so.7.9
${OCCT_LIB_DIR}/libfreetype.so.6
${OCCT_LIB_DIR}/libfontconfig.so.1
${OCCT_LIB_DIR}/libexpat.so.1
${OCCT_LIB_DIR}/libz.so.1
${OCCT_LIB_DIR}/libbz2.so.1.0
${OCCT_LIB_DIR}/libpng16.so.16
${OCCT_LIB_DIR}/libbrotlicommon.so.1
${OCCT_LIB_DIR}/libbrotlidec.so.1
${OCCT_LIB_DIR}/libbrotlienc.so.1
) )
target_link_libraries(occt PUBLIC target_link_libraries(OCCTRender PUBLIC
# OCCT
${OCCT_LIBS}
#EGL Hilog
${EGL-lib} ${EGL-lib}
${GLES-lib} ${GLES-lib}
${hilog-lib} ${hilog-lib}
${libace-lib} ${libace-lib}
${libnapi-lib}
${libuv-lib} ${libuv-lib}
# OCCT libnative_window.so
${OCCT_LIBS} libace_napi.z.so
libnative_window.so) )

Some files were not shown because too many files have changed in this diff Show More