Skip to content

Commit 00b4e71

Browse files
authored
Added support for DAE models.
2 parents fea96c8 + 99e90c9 commit 00b4e71

9 files changed

Lines changed: 47 additions & 7 deletions

File tree

CMakeLists.txt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,15 @@ endforeach()
1010

1111
# Project details.
1212

13-
project(libOpenCOR VERSION 0.20260302.0)
13+
project(libOpenCOR)
14+
15+
# Retrieve the version of libOpenCOR.
16+
17+
file(READ ${CMAKE_CURRENT_SOURCE_DIR}/src/renderer/package.json RENDERER_PACKAGE_JSON)
18+
19+
string(REGEX MATCH "\"libopencorVersion\"[ \t]*:[ \t]*\"([^\"]+)\"" LIBOPENCOR_VERSION_MATCH ${RENDERER_PACKAGE_JSON})
20+
21+
set(LIBOPENCOR_VERSION ${CMAKE_MATCH_1})
1422

1523
# Enable C++20.
1624

@@ -57,10 +65,10 @@ else()
5765
endif()
5866
endif()
5967

60-
set(LIBOPENCOR_FILE_NAME_WE ${CMAKE_PROJECT_NAME}-${PROJECT_VERSION}${PLATFORM}${ARCHITECTURE}-Static${MODE})
68+
set(LIBOPENCOR_FILE_NAME_WE ${CMAKE_PROJECT_NAME}-${LIBOPENCOR_VERSION}${PLATFORM}${ARCHITECTURE}-Static${MODE})
6169
set(LIBOPENCOR_FILE_NAME ${LIBOPENCOR_FILE_NAME_WE}${EXTENSION})
6270

63-
file(DOWNLOAD https://github.com/opencor/libopencor/releases/download/v${PROJECT_VERSION}/${LIBOPENCOR_FILE_NAME}
71+
file(DOWNLOAD https://github.com/opencor/libopencor/releases/download/v${LIBOPENCOR_VERSION}/${LIBOPENCOR_FILE_NAME}
6472
${CMAKE_BINARY_DIR}/${LIBOPENCOR_FILE_NAME})
6573

6674
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xvf ${CMAKE_BINARY_DIR}/${LIBOPENCOR_FILE_NAME}

bun.lock

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

electron.vite.config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import path from 'node:path';
99
import vitePlugin from 'unplugin-vue-components/vite';
1010
import { visualizer as visualizerPlugin } from 'rollup-plugin-visualizer';
1111

12+
import { libopencorVersion } from './src/renderer/scripts/libopencor.version';
13+
1214
export default electronVite.defineConfig({
1315
main: {
1416
build: {
@@ -27,6 +29,9 @@ export default electronVite.defineConfig({
2729
build: {
2830
target: 'esnext'
2931
},
32+
define: {
33+
__LIBOPENCOR_VERSION__: JSON.stringify(libopencorVersion)
34+
},
3035
envDir: path.join(import.meta.dirname, 'src/renderer'),
3136
plugins: [
3237
// Note: this must be in sync with src/renderer/vite.config.ts.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"url": "git+https://github.com/opencor/webapp.git"
2424
},
2525
"type": "module",
26-
"version": "0.20260528.0",
26+
"version": "0.20260528.1",
2727
"engines": {
2828
"bun": ">=1.2.0"
2929
},

src/renderer/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@
4242
},
4343
"./style.css": "./dist/opencor.css"
4444
},
45-
"version": "0.20260528.0",
45+
"version": "0.20260528.1",
46+
"libopencorVersion": "0.20260528.0",
4647
"scripts": {
4748
"build": "vite build && bun scripts/generate.version.js",
4849
"build:lib": "vite build --config vite.lib.config.ts && bunx --bun vue-tsc --project tsconfig.lib.types.json",
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import * as fs from 'node:fs';
2+
import * as path from 'node:path';
3+
4+
type RendererPackageJson = {
5+
libopencorVersion: string;
6+
};
7+
8+
const rendererPackageJsonPath = [
9+
path.resolve(process.cwd(), 'src/renderer/package.json'),
10+
path.join(import.meta.dirname, '..', 'package.json')
11+
].find((candidatePath) => fs.existsSync(candidatePath));
12+
13+
const rendererPackageJson = JSON.parse(fs.readFileSync(rendererPackageJsonPath, 'utf8')) as RendererPackageJson;
14+
15+
export const libopencorVersion = rendererPackageJson.libopencorVersion;

src/renderer/src/common/initialisation.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export const initialiseLocApi = async (): Promise<void> => {
6969
} else {
7070
// We are running OpenCOR's Web app, so we must import libOpenCOR's WebAssembly module.
7171

72-
const libopencorVersion = '0.20260416.0';
72+
const libopencorVersion = __LIBOPENCOR_VERSION__;
7373

7474
try {
7575
const libOpenCOR = (

src/renderer/src/types/shims.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
// TypeScript shims for Vite-style imports.
22
// Note: `vue-tsc` needs to know how to treat `.vue` files and Vite-style asset imports.
33

4+
declare const __LIBOPENCOR_VERSION__: string;
5+
46
declare module '*.vue' {
57
const component: import('vue').DefineComponent<Record<string, unknown>, Record<string, unknown>, unknown>;
68

src/renderer/vite.config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import vitePlugin from 'unplugin-vue-components/vite';
99
import { visualizer as visualizerPlugin } from 'rollup-plugin-visualizer';
1010
import * as vite from 'vite';
1111

12+
import { libopencorVersion } from './scripts/libopencor.version';
13+
1214
export default vite.defineConfig({
1315
base: './',
1416
build: {
@@ -22,6 +24,9 @@ export default vite.defineConfig({
2224
},
2325
target: 'esnext'
2426
},
27+
define: {
28+
__LIBOPENCOR_VERSION__: JSON.stringify(libopencorVersion)
29+
},
2530
plugins: [
2631
// Note: this must be in sync with electron.vite.config.ts.
2732

0 commit comments

Comments
 (0)