mirror of
https://github.com/lighttransport/tinyusdz.git
synced 2026-01-18 01:11:17 +01:00
CI build script for MSVC.
This commit is contained in:
@@ -143,9 +143,11 @@ if(TINYUSDZ_WITH_PYTHON)
|
||||
|
||||
# workaround: find_package() does not work well inside of nanobind(`Python3::Module` target won't defined), so call it here.
|
||||
# and use `FindPython3`, not `FindPython`
|
||||
if (TINYUSDZ_PREFER_CUSTOM_PYTHON)
|
||||
set(Python_FIND_FRAMEWORK NEVER) # Do not search framework python
|
||||
set(Python_FIND_STRATEGY LOCATION)
|
||||
if (TINYUSDZ_PREFER_LOCAL_PYTHON_INSTALLATION)
|
||||
#message(STATUS "Local Python")
|
||||
set(Python3_FIND_FRAMEWORK NEVER) # Do not search framework python
|
||||
set(Python3_FIND_STRATEGY LOCATION)
|
||||
set(Python3_FIND_REGISTRY NEVER) # Windows only
|
||||
else ()
|
||||
set(Python_FIND_FRAMEWORK LAST) # Prefer Brew/Conda to Apple framework python
|
||||
endif ()
|
||||
@@ -157,7 +159,7 @@ if(TINYUSDZ_WITH_PYTHON)
|
||||
)
|
||||
|
||||
#message(STATUS "Python include dirs: " ${Python_INCLUDE_DIRS})
|
||||
#message(STATUS "Python include dirs: " ${Python3_INCLUDE_DIRS})
|
||||
message(STATUS "Python include dirs: " ${Python3_INCLUDE_DIRS})
|
||||
|
||||
add_subdirectory(${PROJECT_SOURCE_DIR}/src/external/nanobind nanobind_build)
|
||||
endif()
|
||||
|
||||
22
README.md
22
README.md
@@ -246,6 +246,28 @@ mkdir -p ~/.config/blender/2.93/scripts/addons/modules
|
||||
|
||||
See `tests/fuzzer/`
|
||||
|
||||
## CI build
|
||||
|
||||
CI build script is a build script trying to build TinyUSDZ in self-contained manner as much as possible(including custom Python build)
|
||||
|
||||
### Linux/macOS
|
||||
|
||||
T.B.W.
|
||||
|
||||
### Windows
|
||||
|
||||
Build custom Python,
|
||||
|
||||
```
|
||||
> ci-build-python-lib.bat
|
||||
```
|
||||
|
||||
then build TinyUSDZ by linking with this local Python build.
|
||||
|
||||
```
|
||||
> ci-build-vs2022.bat
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
TinyUSDZ is licensed under MIT license.
|
||||
|
||||
@@ -2,6 +2,9 @@ rem Build local Python lib
|
||||
rem Assume running this batch file at the toplevel directory of TinyUSDZ.
|
||||
|
||||
git clone https://github.com/lighttransport/python-cmake-buildsystem ci/python-cmake-buildsystem
|
||||
cd ci/python-cmake-buildsystem
|
||||
git pull origin master
|
||||
cd %~dp0
|
||||
|
||||
rmdir /s /q %~dp0/ci/buil_python
|
||||
|
||||
|
||||
12
ci-build-vs2022.bat
Normal file
12
ci-build-vs2022.bat
Normal file
@@ -0,0 +1,12 @@
|
||||
rem Assume Python is built with `ci-build-python-lib.bat`
|
||||
rem
|
||||
|
||||
rmdir /s /q build
|
||||
mkdir build
|
||||
|
||||
cmake -G "Visual Studio 17 2022" -A x64 ^
|
||||
-DTINYUSDZ_WITH_OPENSUBDIV=On ^
|
||||
-DTINYUSDZ_WITH_PYTHON=1 ^
|
||||
-DTINYUSDZ_PREFER_LOCAL_PYTHON_INSTALLATION=1 ^
|
||||
-DPython3_EXECUTABLE=%~dp0/ci/dist/python/Scripts/python.exe ^
|
||||
-Bbuild -S.
|
||||
Reference in New Issue
Block a user