1# defaults for building blender as a python module 'bpy' 2# 3# Example usage: 4# cmake -C../blender/build_files/cmake/config/bpy_module.cmake ../blender 5# 6 7set(WITH_PYTHON_MODULE ON CACHE BOOL "" FORCE) 8 9# install into the systems python dir 10set(WITH_INSTALL_PORTABLE OFF CACHE BOOL "" FORCE) 11 12# no point int copying python into python 13set(WITH_PYTHON_INSTALL OFF CACHE BOOL "" FORCE) 14 15# disable audio, its possible some devs may want this but for now disable 16# so the python module doesn't hold the audio device and loads quickly. 17set(WITH_AUDASPACE OFF CACHE BOOL "" FORCE) 18set(WITH_JACK OFF CACHE BOOL "" FORCE) 19set(WITH_SDL OFF CACHE BOOL "" FORCE) 20set(WITH_OPENAL OFF CACHE BOOL "" FORCE) 21set(WITH_CODEC_FFMPEG OFF CACHE BOOL "" FORCE) 22set(WITH_CODEC_SNDFILE OFF CACHE BOOL "" FORCE) 23 24# other features which are not especially useful as a python module 25set(WITH_X11_XINPUT OFF CACHE BOOL "" FORCE) 26set(WITH_INPUT_NDOF OFF CACHE BOOL "" FORCE) 27set(WITH_OPENCOLLADA OFF CACHE BOOL "" FORCE) 28set(WITH_INTERNATIONAL OFF CACHE BOOL "" FORCE) 29set(WITH_BULLET OFF CACHE BOOL "" FORCE) 30set(WITH_OPENVDB OFF CACHE BOOL "" FORCE) 31set(WITH_ALEMBIC OFF CACHE BOOL "" FORCE) 32 33# Depends on Python install, do this to quiet warning. 34set(WITH_DRACO OFF CACHE BOOL "" FORCE) 35 36# Jemalloc does not work with dlopen() of Python modules: 37# https://github.com/jemalloc/jemalloc/issues/1237 38set(WITH_MEM_JEMALLOC OFF CACHE BOOL "" FORCE) 39 40if(WIN32) 41 set(WITH_WINDOWS_BUNDLE_CRT OFF CACHE BOOL "" FORCE) 42endif() 43