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