100 lines
2.7 KiB
Plaintext
100 lines
2.7 KiB
Plaintext
inherit get_release_mode
|
|
|
|
MODULE_SRC_MODE ?= "none"
|
|
MODULE_USE_CMAKE ?= "0"
|
|
MODULE_USE_AUTOTOOL ?= "0"
|
|
|
|
python () {
|
|
if bb.data.inherits_class('autotools-brokensep', d):
|
|
bb.note("inherit from autotools!!!!")
|
|
d.setVar('MODULE_USE_AUTOTOOL', '1')
|
|
|
|
if bb.data.inherits_class('cmake', d):
|
|
bb.note("inherit from cmake!!!!")
|
|
d.setVar('MODULE_USE_CMAKE', '1')
|
|
|
|
|
|
module_src_dir = d.getVar('MODULE_SRC_DIR')
|
|
module_install_dir = d.getVar('MODULE_INSTALL_DIR')
|
|
module_release_dir = d.getVar('MODULE_RELEASE_DIR')
|
|
module_src_mode = get_src_mode(d, module_src_dir)
|
|
|
|
bb.note("module_src_mode:%s" % module_src_mode)
|
|
bb.note("module_src_dir:%s" % module_src_dir)
|
|
bb.note("module_install_dir:%s" % module_install_dir)
|
|
bb.note("module_release_dir:%s" % module_release_dir)
|
|
|
|
d.setVar('MODULE_SRC_MODE', module_src_mode)
|
|
}
|
|
|
|
|
|
def get_external_src(d):
|
|
module_src_dir = d.getVar('MODULE_SRC_DIR')
|
|
module_install_dir = d.getVar('MODULE_INSTALL_DIR')
|
|
module_release_dir = d.getVar('MODULE_RELEASE_DIR')
|
|
module_src_mode = get_src_mode(d, module_src_dir)
|
|
|
|
bb.note("module_src_mode:%s" % module_src_mode)
|
|
bb.note("module_src_dir:%s" % module_src_dir)
|
|
bb.note("module_install_dir:%s" % module_install_dir)
|
|
bb.note("module_release_dir:%s" % module_release_dir)
|
|
|
|
if "customer" in module_src_mode:
|
|
return module_release_dir
|
|
else:
|
|
return module_src_dir
|
|
|
|
|
|
def get_external_src_build(d):
|
|
module_src_dir = d.getVar('MODULE_SRC_DIR')
|
|
module_install_dir = d.getVar('MODULE_INSTALL_DIR')
|
|
module_release_dir = d.getVar('MODULE_RELEASE_DIR')
|
|
module_src_mode = get_src_mode(d, module_src_dir)
|
|
|
|
bb.note("module_src_mode:%s" % module_src_mode)
|
|
bb.note("module_src_dir:%s" % module_src_dir)
|
|
bb.note("module_install_dir:%s" % module_install_dir)
|
|
bb.note("module_release_dir:%s" % module_release_dir)
|
|
|
|
if "customer" in module_src_mode:
|
|
return module_release_dir
|
|
else:
|
|
return module_src_dir
|
|
|
|
do_configure () {
|
|
if [ ${MODULE_SRC_MODE} != "customer" ]; then
|
|
|
|
if [ ${MODULE_USE_CMAKE} != "0" ]; then
|
|
cmake_do_configure
|
|
fi
|
|
|
|
if [ ${MODULE_USE_AUTOTOOL} != "0" ]; then
|
|
autotools_do_configure
|
|
fi
|
|
fi
|
|
}
|
|
|
|
do_compile () {
|
|
if [ ${MODULE_SRC_MODE} != "customer" ]; then
|
|
if [ ${MODULE_USE_CMAKE} != "0" ]; then
|
|
cmake_do_compile
|
|
else
|
|
do_self_compile
|
|
fi
|
|
fi
|
|
}
|
|
|
|
do_self_compile() {
|
|
}
|
|
|
|
|
|
def get_src_mode(d, src_dir):
|
|
import os
|
|
dir = d.expand(src_dir)
|
|
bb.note("dir: %s" % dir)
|
|
if not os.path.exists(dir):
|
|
return "customer"
|
|
else:
|
|
return "none"
|
|
|