aboutsummaryrefslogtreecommitdiff
path: root/py/py.cmake
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2020-09-23 15:53:46 +1000
committerDamien George <damien@micropython.org>2021-02-15 12:48:18 +1100
commit66098c09850ccc31b49b341e7eb7a5f8526e359d (patch)
treed2b90a6b37570a6338f81b25d4160fb78312ab39 /py/py.cmake
parentbffb71f523e4bcc21b913af291deeb67091bed88 (diff)
py,extmod: Add core cmake rule files.
These allow a port to use cmake natively instead of make. Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'py/py.cmake')
-rw-r--r--py/py.cmake124
1 files changed, 124 insertions, 0 deletions
diff --git a/py/py.cmake b/py/py.cmake
new file mode 100644
index 000000000..52baaa8ef
--- /dev/null
+++ b/py/py.cmake
@@ -0,0 +1,124 @@
+# CMake fragment for MicroPython core py component
+
+set(MICROPY_PY_DIR "${MICROPY_DIR}/py")
+
+# All py/ source files
+set(MICROPY_SOURCE_PY
+ ${MICROPY_PY_DIR}/argcheck.c
+ ${MICROPY_PY_DIR}/asmarm.c
+ ${MICROPY_PY_DIR}/asmbase.c
+ ${MICROPY_PY_DIR}/asmthumb.c
+ ${MICROPY_PY_DIR}/asmx64.c
+ ${MICROPY_PY_DIR}/asmx86.c
+ ${MICROPY_PY_DIR}/asmxtensa.c
+ ${MICROPY_PY_DIR}/bc.c
+ ${MICROPY_PY_DIR}/binary.c
+ ${MICROPY_PY_DIR}/builtinevex.c
+ ${MICROPY_PY_DIR}/builtinhelp.c
+ ${MICROPY_PY_DIR}/builtinimport.c
+ ${MICROPY_PY_DIR}/compile.c
+ ${MICROPY_PY_DIR}/emitbc.c
+ ${MICROPY_PY_DIR}/emitcommon.c
+ ${MICROPY_PY_DIR}/emitglue.c
+ ${MICROPY_PY_DIR}/emitinlinethumb.c
+ ${MICROPY_PY_DIR}/emitinlinextensa.c
+ ${MICROPY_PY_DIR}/emitnarm.c
+ ${MICROPY_PY_DIR}/emitnthumb.c
+ ${MICROPY_PY_DIR}/emitnx64.c
+ ${MICROPY_PY_DIR}/emitnx86.c
+ ${MICROPY_PY_DIR}/emitnxtensa.c
+ ${MICROPY_PY_DIR}/emitnxtensawin.c
+ ${MICROPY_PY_DIR}/formatfloat.c
+ ${MICROPY_PY_DIR}/frozenmod.c
+ ${MICROPY_PY_DIR}/gc.c
+ ${MICROPY_PY_DIR}/lexer.c
+ ${MICROPY_PY_DIR}/malloc.c
+ ${MICROPY_PY_DIR}/map.c
+ ${MICROPY_PY_DIR}/modarray.c
+ ${MICROPY_PY_DIR}/modbuiltins.c
+ ${MICROPY_PY_DIR}/modcmath.c
+ ${MICROPY_PY_DIR}/modcollections.c
+ ${MICROPY_PY_DIR}/modgc.c
+ ${MICROPY_PY_DIR}/modio.c
+ ${MICROPY_PY_DIR}/modmath.c
+ ${MICROPY_PY_DIR}/modmicropython.c
+ ${MICROPY_PY_DIR}/modstruct.c
+ ${MICROPY_PY_DIR}/modsys.c
+ ${MICROPY_PY_DIR}/modthread.c
+ ${MICROPY_PY_DIR}/moduerrno.c
+ ${MICROPY_PY_DIR}/mpprint.c
+ ${MICROPY_PY_DIR}/mpstate.c
+ ${MICROPY_PY_DIR}/mpz.c
+ ${MICROPY_PY_DIR}/nativeglue.c
+ ${MICROPY_PY_DIR}/nlr.c
+ ${MICROPY_PY_DIR}/nlrpowerpc.c
+ ${MICROPY_PY_DIR}/nlrsetjmp.c
+ ${MICROPY_PY_DIR}/nlrthumb.c
+ ${MICROPY_PY_DIR}/nlrx64.c
+ ${MICROPY_PY_DIR}/nlrx86.c
+ ${MICROPY_PY_DIR}/nlrxtensa.c
+ ${MICROPY_PY_DIR}/obj.c
+ ${MICROPY_PY_DIR}/objarray.c
+ ${MICROPY_PY_DIR}/objattrtuple.c
+ ${MICROPY_PY_DIR}/objbool.c
+ ${MICROPY_PY_DIR}/objboundmeth.c
+ ${MICROPY_PY_DIR}/objcell.c
+ ${MICROPY_PY_DIR}/objclosure.c
+ ${MICROPY_PY_DIR}/objcomplex.c
+ ${MICROPY_PY_DIR}/objdeque.c
+ ${MICROPY_PY_DIR}/objdict.c
+ ${MICROPY_PY_DIR}/objenumerate.c
+ ${MICROPY_PY_DIR}/objexcept.c
+ ${MICROPY_PY_DIR}/objfilter.c
+ ${MICROPY_PY_DIR}/objfloat.c
+ ${MICROPY_PY_DIR}/objfun.c
+ ${MICROPY_PY_DIR}/objgenerator.c
+ ${MICROPY_PY_DIR}/objgetitemiter.c
+ ${MICROPY_PY_DIR}/objint.c
+ ${MICROPY_PY_DIR}/objint_longlong.c
+ ${MICROPY_PY_DIR}/objint_mpz.c
+ ${MICROPY_PY_DIR}/objlist.c
+ ${MICROPY_PY_DIR}/objmap.c
+ ${MICROPY_PY_DIR}/objmodule.c
+ ${MICROPY_PY_DIR}/objnamedtuple.c
+ ${MICROPY_PY_DIR}/objnone.c
+ ${MICROPY_PY_DIR}/objobject.c
+ ${MICROPY_PY_DIR}/objpolyiter.c
+ ${MICROPY_PY_DIR}/objproperty.c
+ ${MICROPY_PY_DIR}/objrange.c
+ ${MICROPY_PY_DIR}/objreversed.c
+ ${MICROPY_PY_DIR}/objset.c
+ ${MICROPY_PY_DIR}/objsingleton.c
+ ${MICROPY_PY_DIR}/objslice.c
+ ${MICROPY_PY_DIR}/objstr.c
+ ${MICROPY_PY_DIR}/objstringio.c
+ ${MICROPY_PY_DIR}/objstrunicode.c
+ ${MICROPY_PY_DIR}/objtuple.c
+ ${MICROPY_PY_DIR}/objtype.c
+ ${MICROPY_PY_DIR}/objzip.c
+ ${MICROPY_PY_DIR}/opmethods.c
+ ${MICROPY_PY_DIR}/pairheap.c
+ ${MICROPY_PY_DIR}/parse.c
+ ${MICROPY_PY_DIR}/parsenum.c
+ ${MICROPY_PY_DIR}/parsenumbase.c
+ ${MICROPY_PY_DIR}/persistentcode.c
+ ${MICROPY_PY_DIR}/profile.c
+ ${MICROPY_PY_DIR}/pystack.c
+ ${MICROPY_PY_DIR}/qstr.c
+ ${MICROPY_PY_DIR}/reader.c
+ ${MICROPY_PY_DIR}/repl.c
+ ${MICROPY_PY_DIR}/ringbuf.c
+ ${MICROPY_PY_DIR}/runtime.c
+ ${MICROPY_PY_DIR}/runtime_utils.c
+ ${MICROPY_PY_DIR}/scheduler.c
+ ${MICROPY_PY_DIR}/scope.c
+ ${MICROPY_PY_DIR}/sequence.c
+ ${MICROPY_PY_DIR}/showbc.c
+ ${MICROPY_PY_DIR}/smallint.c
+ ${MICROPY_PY_DIR}/stackctrl.c
+ ${MICROPY_PY_DIR}/stream.c
+ ${MICROPY_PY_DIR}/unicode.c
+ ${MICROPY_PY_DIR}/vm.c
+ ${MICROPY_PY_DIR}/vstr.c
+ ${MICROPY_PY_DIR}/warning.c
+)