summaryrefslogtreecommitdiffstats
path: root/meta/classes/cml1.bbclass
blob: 67f17ad77e0e29647b60ebaa1174c95f49051d2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
cml1_do_configure() {
	set -e
	unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
	oe_runmake oldconfig
}

EXPORT_FUNCTIONS do_configure
addtask configure after do_unpack do_patch before do_compile

inherit terminal

OE_TERMINAL_EXPORTS += "HOST_EXTRACFLAGS HOSTLDFLAGS HOST_LOADLIBES"
HOST_EXTRACFLAGS = "${BUILD_CFLAGS} ${BUILD_LDFLAGS}"
HOSTLDFLAGS = "${BUILD_LDFLAGS}"
HOST_LOADLIBES = "-lncurses"

python do_menuconfig() {
        try:
            mtime = os.path.getmtime(".config")
        except OSError:
            mtime = 0

        oe_terminal("${SHELL} -c \"make menuconfig; if [ $? -ne 0 ]; then echo 'Command failed.'; echo -n 'Press any key to continue... '; read r; fi\"", '${PN} Configuration', d)

        # FIXME this check can be removed when the minimum bitbake version has been bumped
        if hasattr(bb.build, 'write_taint'):
            try:
                newmtime = os.path.getmtime(".config")
            except OSError:
                newmtime = 0

            if newmtime > mtime:
                bb.note("Configuration changed, recompile will be forced")
                bb.build.write_taint('do_compile', d)
}
do_menuconfig[depends] += "ncurses-native:do_populate_sysroot"
do_menuconfig[nostamp] = "1"
addtask menuconfig after do_configure