Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e9b63828cd | |||
| 3055d4799f | |||
| bbcb21bee0 | |||
| d4f79e75d5 | |||
| 26e07d5c27 | |||
| 5fbb7ec01a | |||
| e1b6cdb96d |
21
README.md
21
README.md
@ -175,14 +175,21 @@ cd bellatui
|
||||
make all -j4
|
||||
```
|
||||
|
||||
# Windows
|
||||
https://aka.ms/vs/17/release/vs_BuildTools.exe
|
||||
[ ] Desktop development with C++
|
||||
## Windows (win10)
|
||||
- [optioanl] Install https://git-scm.com
|
||||
|
||||
Get bella_engine_sdk
|
||||
- Download Visual Studio Community Edition 2022
|
||||
- Run VisualStudioSetup.exe
|
||||
- Workload = [x] Desktop development with C++
|
||||
- Individual components = [x] Git For Windows
|
||||
|
||||
#### x64 Developer console
|
||||
```
|
||||
cd %USERPROFILE%
|
||||
mkdir workdir
|
||||
cd workdir
|
||||
curl -LO https://downloads.bellarender.com/bella_engine_sdk-25.3.0-win32.zip
|
||||
tar -xf bella_engine_sdk-25.3.0-win32.zip
|
||||
git clone https://github.com/microsoft/vcpkg.git
|
||||
cd vcpkg
|
||||
bootstrap-vcpkg.bat
|
||||
@ -191,13 +198,13 @@ vcpkg.exe install cppzmq:x64-windows
|
||||
vcpkg integrate install
|
||||
cd ..
|
||||
git clone https://github.com/SpartanJ/efsw.git
|
||||
mkdir -p efsw/build
|
||||
mkdir -p efsw\build
|
||||
cd efsw/build
|
||||
cmake ..
|
||||
msbuild efsw.sln /p:Configuration=Release /p:Platform=x64
|
||||
cd ../..
|
||||
git clone https://github.com/oomer/bellatui.git
|
||||
|
||||
git clone https://git.indoodle.com/jason/bellatui.git
|
||||
cd bellatui
|
||||
msbuild bellatui.vcxproj /p:Configuration=release /p:Platform=x64 /p:PlatformToolset=v143
|
||||
```
|
||||
|
||||
|
||||
@ -611,6 +611,7 @@ int DL_main(Args& args)
|
||||
args.add("li", "licenseinfo", "", "prints license info");
|
||||
args.add("ef", "efsw", "", "mode efsw");
|
||||
args.add("wd", "watchdir", "", "mode file warch");
|
||||
args.add("j", "jason", "", "print hello jason");
|
||||
|
||||
// Handle special command-line options
|
||||
if (args.versionReqested())
|
||||
@ -624,6 +625,13 @@ int DL_main(Args& args)
|
||||
printf("%s", args.help("SDK Test", fs::exePath(), bellaSdkVersion().toString()).buf());
|
||||
return 0;
|
||||
}
|
||||
|
||||
// print hello jason
|
||||
if (args.have("--jason")) {
|
||||
std::cout << "Hello Jason!" << std::endl;
|
||||
return 0;
|
||||
}
|
||||
|
||||
std::string path=".";
|
||||
|
||||
if (args.have("--watchdir")) {
|
||||
|
||||
@ -14,6 +14,7 @@
|
||||
<VCProjectVersion>16.0</VCProjectVersion>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<ProjectGuid>{7AEA0690-36B7-4596-9DEE-C3AB3C11D282}</ProjectGuid>
|
||||
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PseudoDebug|x64'" Label="Configuration">
|
||||
@ -100,8 +101,16 @@
|
||||
echo libzmq-mt-4_3_5.dll copied &
|
||||
copy "$(ProjectDir)..\vcpkg\installed\x64-windows\bin\libsodium.dll" "$(TargetDir)" &
|
||||
echo libsodium.dll copied &
|
||||
copy "$(ProjectDir)..\bella_engine_sdk\lib\dl_usd_ms.dll" "$(TargetDir)" &
|
||||
echo dl_usd_ms.dll copied &
|
||||
echo Post-build event finished</Command>
|
||||
</PostBuildEvent>
|
||||
<ClCompile>
|
||||
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='PseudoDebug|x64'">stdcpp17</LanguageStandard>
|
||||
</ClCompile>
|
||||
<ClCompile>
|
||||
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|x64'">stdcpp17</LanguageStandard>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\bella_engine_sdk\src\bella_sdk\api.h" />
|
||||
@ -158,4 +167,3 @@
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
|
||||
|
||||
17
makefile
17
makefile
@ -29,7 +29,20 @@ ifeq ($(PLATFORM), Darwin)
|
||||
CXX = clang++
|
||||
|
||||
# Architecture flags
|
||||
ARCH_FLAGS = -arch arm64 -mmacosx-version-min=11.0 -isysroot $(MACOS_SDK_PATH)
|
||||
# Get the current architecture
|
||||
ARCH := $(shell arch)
|
||||
|
||||
# Set architecture-specific flags if needed
|
||||
ifeq ($(ARCH),i386) # i386 is the architecture for Intel on some older systems
|
||||
ARCH_FLAG := -arch x86_64
|
||||
else ifeq ($(ARCH),x86_64)
|
||||
ARCH_FLAG := -arch x86_64
|
||||
else ifeq ($(ARCH),arm64)
|
||||
ARCH_FLAG := -arch arm64
|
||||
endif
|
||||
|
||||
# Architecture flags
|
||||
ARCH_FLAGS = $(ARCH_FLAG) -mmacosx-version-min=11.0 -isysroot $(MACOS_SDK_PATH)
|
||||
|
||||
# Linking flags - Use multiple rpath entries to look in executable directory
|
||||
LINKER_FLAGS = $(ARCH_FLAGS) -framework Cocoa -framework IOKit -fvisibility=hidden -O5 \
|
||||
@ -51,7 +64,6 @@ else
|
||||
CC = gcc
|
||||
CXX = g++
|
||||
|
||||
# Architecture flags
|
||||
ARCH_FLAGS = -m64 -D_FILE_OFFSET_BITS=64
|
||||
|
||||
# Linking flags
|
||||
@ -100,6 +112,7 @@ $(OUTPUT_FILE): $(OBJECT_FILES)
|
||||
$(CXX) -o $@ $(OBJECT_FILES) $(LINKER_FLAGS) $(LIB_PATHS) $(LIBRARIES)
|
||||
@echo "Copying libraries to $(BIN_DIR)..."
|
||||
@cp $(SDK_LIB_PATH)/$(SDK_LIB_FILE) $(BIN_DIR)/$(SDK_LIB_FILE)
|
||||
@cp $(SDK_LIB_PATH)/libdl_usd_ms.$(SDK_LIB_EXT) $(BIN_DIR)/libdl_usd_ms.$(SDK_LIB_EXT)
|
||||
# @cp $(LZFSE_BUILD_DIR)/$(LZFSE_LIB_NAME) $(BIN_DIR)/$(LZFSE_LIB_NAME)
|
||||
# @cp $(PLIST_LIB_DIR)/$(PLIST_LIB_NAME) $(BIN_DIR)/$(PLIST_LIB_NAME)
|
||||
@cp $(EFSW_LIB_PATH)/$(EFSW_LIB_NAME) $(BIN_DIR)/$(EFSW_LIB_NAME)
|
||||
|
||||
BIN
resources/bellatuiwin.jpg
Normal file
BIN
resources/bellatuiwin.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 38 KiB |
Loading…
x
Reference in New Issue
Block a user