Cleanup pass and Linux build fixes
This commit is contained in:
parent
3a618bb112
commit
d7805543c1
8
Makefile
8
Makefile
@ -43,7 +43,7 @@ else
|
|||||||
# Linux configuration
|
# Linux configuration
|
||||||
SDK_LIB_EXT = so
|
SDK_LIB_EXT = so
|
||||||
LZFSE_LIB_NAME = liblzfse.$(SDK_LIB_EXT)
|
LZFSE_LIB_NAME = liblzfse.$(SDK_LIB_EXT)
|
||||||
PLIST_LIB_NAME = libplist.$(SDK_LIB_EXT)
|
PLIST_LIB_NAME = libplist-2.0.$(SDK_LIB_EXT)
|
||||||
USD_LIB_NAME = libdl_usd_ms.$(SDK_LIB_EXT)
|
USD_LIB_NAME = libdl_usd_ms.$(SDK_LIB_EXT)
|
||||||
|
|
||||||
# Compiler settings
|
# Compiler settings
|
||||||
@ -55,9 +55,9 @@ else
|
|||||||
|
|
||||||
# Linking flags
|
# Linking flags
|
||||||
LINKER_FLAGS = $(ARCH_FLAGS) -fvisibility=hidden -O3 -Wl,-rpath,'$$ORIGIN' -Wl,-rpath,'$$ORIGIN/lib'
|
LINKER_FLAGS = $(ARCH_FLAGS) -fvisibility=hidden -O3 -Wl,-rpath,'$$ORIGIN' -Wl,-rpath,'$$ORIGIN/lib'
|
||||||
|
|
||||||
# Platform-specific libraries
|
# Platform-specific libraries
|
||||||
PLIST_LIB = -lplist
|
PLIST_LIB = -lplist-2.0
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Common include and library paths
|
# Common include and library paths
|
||||||
@ -100,7 +100,9 @@ $(OUTPUT_FILE): $(OBJECT_FILES)
|
|||||||
@cp $(SDK_LIB_PATH)/$(SDK_LIB_FILE) $(BIN_DIR)/$(SDK_LIB_FILE)
|
@cp $(SDK_LIB_PATH)/$(SDK_LIB_FILE) $(BIN_DIR)/$(SDK_LIB_FILE)
|
||||||
@cp $(SDK_LIB_PATH)/$(USD_LIB_NAME) $(BIN_DIR)/$(USD_LIB_NAME)
|
@cp $(SDK_LIB_PATH)/$(USD_LIB_NAME) $(BIN_DIR)/$(USD_LIB_NAME)
|
||||||
@cp $(LZFSE_BUILD_DIR)/$(LZFSE_LIB_NAME) $(BIN_DIR)/$(LZFSE_LIB_NAME)
|
@cp $(LZFSE_BUILD_DIR)/$(LZFSE_LIB_NAME) $(BIN_DIR)/$(LZFSE_LIB_NAME)
|
||||||
|
# The readlink command is essential here because shared libraries use symlinks for versioning, and we need to copy both the symlink and the actual library file it points to.
|
||||||
@cp $(PLIST_LIB_DIR)/$(PLIST_LIB_NAME) $(BIN_DIR)/
|
@cp $(PLIST_LIB_DIR)/$(PLIST_LIB_NAME) $(BIN_DIR)/
|
||||||
|
@PLIST_REAL_LIB=$$(readlink $(PLIST_LIB_DIR)/$(PLIST_LIB_NAME)) && cp $(PLIST_LIB_DIR)/$$PLIST_REAL_LIB $(BIN_DIR)/ && ln -sf $$PLIST_REAL_LIB $(BIN_DIR)/libplist-2.0.so.4
|
||||||
@echo "Build complete: $(OUTPUT_FILE)"
|
@echo "Build complete: $(OUTPUT_FILE)"
|
||||||
|
|
||||||
# Add default target
|
# Add default target
|
||||||
|
|||||||
19
README.md
19
README.md
@ -90,11 +90,16 @@ install_name_tool -change /usr/local/lib/libplist-2.0.4.dylib @rpath/libplist-2.
|
|||||||
## Linux
|
## Linux
|
||||||
|
|
||||||
```
|
```
|
||||||
|
sudo apt update && sudo apt install autoconf automake libtool pkg-config -y
|
||||||
|
apt -y install mesa-vulkan-drivers
|
||||||
|
apt -y install libgl1
|
||||||
|
#apt install libgl1-mesa-dev libglu1-mesa-dev -y
|
||||||
mkdir workdir
|
mkdir workdir
|
||||||
curl -LO https://downloads.bellarender.com/bella_engine_sdk-25.3.0-linux.tar.gz
|
cd workdir
|
||||||
|
wget https://downloads.bellarender.com/bella_engine_sdk-25.3.0-linux.tar.gz
|
||||||
tar -xvf bella_engine_sdk-25.3.0-linux.tar.gz
|
tar -xvf bella_engine_sdk-25.3.0-linux.tar.gz
|
||||||
git clone https://github.com/lzfse/lzfse
|
git clone https://github.com/lzfse/lzfse
|
||||||
mkdir lzfse/build
|
mkdir -p lzfse/build
|
||||||
cd lzfse/build
|
cd lzfse/build
|
||||||
cmake ..
|
cmake ..
|
||||||
make -j4
|
make -j4
|
||||||
@ -109,19 +114,19 @@ git clone https://git.indoodle.com/oomer/oom.git
|
|||||||
git clone https://git.indoodle.com/oomer/vmax2bella.git
|
git clone https://git.indoodle.com/oomer/vmax2bella.git
|
||||||
cd vmax2bella
|
cd vmax2bella
|
||||||
make all -j4
|
make all -j4
|
||||||
|
bin/Linux/release/vmax2bella --help
|
||||||
```
|
```
|
||||||
|
|
||||||
## Windows (win10)
|
## Windows
|
||||||
- [optional] Install https://git-scm.com
|
- Download Visual Studio Community Edition
|
||||||
|
|
||||||
- Download Visual Studio Community Edition 2022
|
|
||||||
- Run VisualStudioSetup.exe
|
- Run VisualStudioSetup.exe
|
||||||
- Workload = [x] Desktop development with C++
|
- Workload = [x] Desktop development with C++
|
||||||
- Individual components = [x] Git For Windows
|
- Individual components = [x] Git For Windows
|
||||||
|
|
||||||
#### x64 Developer console
|
#### x64 Native Tools for VS
|
||||||
```
|
```
|
||||||
mkdir workdir
|
mkdir workdir
|
||||||
|
cd workdir
|
||||||
curl -LO https://downloads.bellarender.com/bella_engine_sdk-25.3.0-win32.zip
|
curl -LO https://downloads.bellarender.com/bella_engine_sdk-25.3.0-win32.zip
|
||||||
tar -xf bella_engine_sdk-25.3.0-win32.zip
|
tar -xf bella_engine_sdk-25.3.0-win32.zip
|
||||||
git clone https://github.com/lzfse/lzfse
|
git clone https://github.com/lzfse/lzfse
|
||||||
|
|||||||
@ -237,7 +237,7 @@ int DL_main(dl::Args& args) {
|
|||||||
args.add("li", "licenseinfo", "", "prints license info");
|
args.add("li", "licenseinfo", "", "prints license info");
|
||||||
|
|
||||||
if (args.helpRequested()) {
|
if (args.helpRequested()) {
|
||||||
std::cout << args.help("vmax2bella © 2025 Harvey Fong","vmax2bella", "1.0") << std::endl;
|
std::cout << args.help("vmax2bella © 2026 Harvey Fong","vmax2bella", "1.1") << std::endl;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user