Comments (3)
There are decisions to be made:
I don't know what your opinion is, so let's discuss it first.
- STEP 3: remove GnuWin32/patch dependency, switch to
git apply
- STEP 4: MSVC in C mode doesn't have
stdatomic.h
.- Force to compile
libsoundio
in cpp mode. (minimum modify) - Drop
libsoundio
and switch to other audio lib.
(Maybe [PD/MIT] miniaudio: Single file audio playback and capture library written in C.) - Add
stdatomic.h
as new dependency
- Force to compile
- STEP 5: Do not clean up output libs.
- Exclude the correct dir:
clean -df -e build
=>clean -df -e out
(minimum modify) - replace all
/out/
with/build/
Many projects usebuild
as the default compile output folder and add it to the.gitignore
file.
Otherwise, git will complain that many submodules are dirty. - Do not clean temp files.
- Exclude the correct dir:
from nanoem.
STEP 3: remove GnuWin32/patch dependency, switch to git apply
I'll fix it.
STEP 4: MSVC in C mode doesn't have stdatomic.h
libsoundio
is an optional dependency (built for GLFW application in glfw
directory and can disable by NANOEM_DISABLE_BUILD_GLFW
environmnet variable) and disable it by NANOEM_DISABLE_BUILD_LIBSOUNDIO
environment variable. The WASAPI based audio player implementation is used in Windows native application (in win32
directory) and there is not reason to build libsoundio unless GLFW based application is built.
STEP 5: Do not clean up output libs.
The default behavior is built to out
directory for each dependencies, this can be controlled by NANOEM_BUILD_DEPENDENCIES_DIRECTORY
and FX9_BUILD_DEPENDENCIES_DIRECTORY
environment variables and set them to outside of nanoem
source directory.
NANOEM_BUILD_DEPENDENCIES_DIRECTORY
and FX9_BUILD_DEPENDENCIES_DIRECTORY
are used in GitHub CI workflow.
For historical reasons, build
directory was used as artifact directory and ignore it, It's now out
directory therefore built artifact will be purged by cleanup_all_repositories
. This is unintentional behavior and will be fixed by changing built
to out
directory.
from nanoem.
Is this still relevant? If so, what is blocking it? Is there anything you can do to help move it forward?
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.
from nanoem.
Related Issues (20)
- Build with webasm HOT 2
- [BUG] Minor Model Texture Glitches HOT 2
- After importing ray.x in ray-mmd 1.5.2, the entire video became black. HOT 3
- [BUG] nanoem won't start HOT 2
- Materials doesn't apply to models when using ikpolish_28 and others shaders HOT 4
- [BUG] Rendering doesn't work on Linux HOT 1
- [BUG] Cannot use plugin_ffmpeg on macOS HOT 2
- MMD Parity and a few bugs HOT 1
- mmd HOT 1
- [BUG]
- [BUG] macOS - Settings doesn't show up HOT 7
- Suggestion: Add more depth to GUI HOT 2
- [BUG] Noting being able to move my model
- I can't open Nanoem Settings HOT 1
- First Impression: Control settings, some extra options pls? HOT 4
- [BUG] Japanese language models don't load correctly on Linux HOT 3
- VirusTotal detects Win64 file as Trojan.Malware.300983.susgen HOT 2
- [BUG]Issue with Opening .nnm Files in nanoem on M1 MacBook Pro (macOS Ventura 13.6) HOT 2
- [BUG] Unable to load dependency files with UTF-8 characters in their name on Linux HOT 2
- It says it's a virus
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nanoem.