CMake: fix pandac/PandaModules.py to match makepanda's

This commit is contained in:
rdb 2020-09-13 16:18:02 +02:00
parent 921cbc6bae
commit 9da7988909

View File

@ -53,7 +53,8 @@ if(HAVE_PYTHON)
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/pandac/PandaModules.py"
"\"This module is deprecated. Import from panda3d.core and other panda3d.* modules instead.\"
print(\"Warning: pandac.PandaModules is deprecated, import from panda3d.core instead\")\n")
if __debug__:
print(\"Warning: pandac.PandaModules is deprecated, import from panda3d.core instead\")\n")
foreach(module ${ALL_INTERROGATE_MODULES})
string(REGEX REPLACE "^.*\\." "" module_name "${module}")
@ -66,6 +67,19 @@ except ImportError as err:
")
endforeach()
file(APPEND "${CMAKE_CURRENT_BINARY_DIR}/pandac/PandaModules.py"
"from direct.showbase import DConfig
def get_config_showbase():
return DConfig
def get_config_express():
return DConfig
getConfigShowbase = get_config_showbase
getConfigExpress = get_config_express
")
# Now install ourselves:
install_python_package(pandac SOURCE "${CMAKE_CURRENT_BINARY_DIR}/pandac" LIB COMPONENT Direct)
endif()