project('angelscript', 'cpp') arch = run_command('uname', '-p') srcs = [ 'source/as_atomic.cpp', 'source/as_builder.cpp', 'source/as_bytecode.cpp', 'source/as_callfunc.cpp', 'source/as_callfunc_arm.cpp', 'source/as_callfunc_mips.cpp', 'source/as_callfunc_ppc.cpp', 'source/as_callfunc_ppc_64.cpp', 'source/as_callfunc_sh4.cpp', 'source/as_callfunc_x86.cpp', 'source/as_callfunc_x64_gcc.cpp', 'source/as_callfunc_x64_mingw.cpp', 'source/as_compiler.cpp', 'source/as_context.cpp', 'source/as_configgroup.cpp', 'source/as_datatype.cpp', 'source/as_generic.cpp', 'source/as_gc.cpp', 'source/as_globalproperty.cpp', 'source/as_memory.cpp', 'source/as_module.cpp', 'source/as_objecttype.cpp', 'source/as_outputbuffer.cpp', 'source/as_parser.cpp', 'source/as_restore.cpp', 'source/as_scriptcode.cpp', 'source/as_scriptengine.cpp', 'source/as_scriptfunction.cpp', 'source/as_scriptnode.cpp', 'source/as_scriptobject.cpp', 'source/as_string.cpp', 'source/as_string_util.cpp', 'source/as_thread.cpp', 'source/as_tokenizer.cpp', 'source/as_typeinfo.cpp', 'source/as_variablescope.cpp', ] if arch.stdout().strip() == 'armv7l' srcs = srcs + ['source/as_callfunc_arm.cpp'] endif shared_library( 'angelscript', sources : srcs, install : true, soversion : '0', version : '2.30.0', ) install_headers('include/angelscript.h')