| # Copyright (c) 2023 Intel Corporation | 
 | # SPDX-License-Identifier: Apache-2.0 | 
 |  | 
 | if(CONFIG_ACPI) | 
 |   set(ACPI_DIR ${ZEPHYR_CURRENT_MODULE_DIR}/) | 
 |   set(INC_DIR ${ACPI_DIR}/source/include/) | 
 |   set(SRC_DIR ${ACPI_DIR}/source) | 
 |   set(COMP_DIR ${ACPI_DIR}/source/components) | 
 |   set(PARENT_SRC_DIR ${ACPI_DIR}../../zephyr) | 
 |   set(ACPI_PARENT_DIR ${ACPI_DIR}/../) | 
 |  | 
 |   zephyr_include_directories( | 
 |     ${PARENT_SRC_DIR}/include/ | 
 |     ${ACPI_PARENT_DIR}/ | 
 |     ${INC_DIR}/ | 
 |     ${INC_DIR}/platform/ | 
 |     ${SRC_DIR}/compiler/ | 
 |     ${ZEPHYR_CURRENT_MODULE_DIR}/generate/zephyr/ | 
 |     ${SRC_DIR}/tools/acpiexec/ | 
 |     ${SRC_DIR}/tools/acpidump/ | 
 |   ) | 
 |  | 
 |   zephyr_library() | 
 |  | 
 |   add_compile_definitions(__ZEPHYR__) | 
 |   add_compile_definitions(ACPI_DEBUG_OUTPUT) | 
 |   add_compile_definitions(ACPI_EXAMPLE_APP) | 
 |   add_compile_definitions(CONFIG_EXTERNAL_LIBC) | 
 |  | 
 |   get_filename_component(libname "${SRC_DIR}/common/" NAME) | 
 |  | 
 |   if(CONFIG_ACPI_DSDT_SUPPORT) | 
 |     zephyr_library_sources( | 
 |       ${COMP_DIR}/dispatcher/dsargs.c | 
 |       ${COMP_DIR}/dispatcher/dscontrol.c | 
 |       ${COMP_DIR}/dispatcher/dsdebug.c | 
 |       ${COMP_DIR}/dispatcher/dsfield.c | 
 |       ${COMP_DIR}/dispatcher/dsinit.c | 
 |       ${COMP_DIR}/dispatcher/dsmethod.c | 
 |       ${COMP_DIR}/dispatcher/dsmthdat.c | 
 |       ${COMP_DIR}/dispatcher/dsobject.c | 
 |       ${COMP_DIR}/dispatcher/dsopcode.c | 
 |       ${COMP_DIR}/dispatcher/dspkginit.c | 
 |       ${COMP_DIR}/dispatcher/dsutils.c | 
 |       ${COMP_DIR}/dispatcher/dswexec.c | 
 |       ${COMP_DIR}/dispatcher/dswload.c | 
 |       ${COMP_DIR}/dispatcher/dswload2.c | 
 |       ${COMP_DIR}/dispatcher/dswscope.c | 
 |       ${COMP_DIR}/dispatcher/dswstate.c | 
 |       ${COMP_DIR}/events/evhandler.c | 
 |       ${COMP_DIR}/events/evmisc.c | 
 |       ${COMP_DIR}/events/evregion.c | 
 |       ${COMP_DIR}/events/evrgnini.c | 
 |       ${COMP_DIR}/events/evxface.c | 
 |       ${COMP_DIR}/events/evxfregn.c | 
 |       ${COMP_DIR}/executer/exconcat.c | 
 |       ${COMP_DIR}/executer/exconfig.c | 
 |       ${COMP_DIR}/executer/exconvrt.c | 
 |       ${COMP_DIR}/executer/excreate.c | 
 |       ${COMP_DIR}/executer/exdebug.c | 
 |       ${COMP_DIR}/executer/exdump.c | 
 |       ${COMP_DIR}/executer/exfield.c | 
 |       ${COMP_DIR}/executer/exfldio.c | 
 |       ${COMP_DIR}/executer/exmisc.c | 
 |       ${COMP_DIR}/executer/exmutex.c | 
 |       ${COMP_DIR}/executer/exnames.c | 
 |       ${COMP_DIR}/executer/exoparg1.c | 
 |       ${COMP_DIR}/executer/exoparg2.c | 
 |       ${COMP_DIR}/executer/exoparg3.c | 
 |       ${COMP_DIR}/executer/exoparg6.c | 
 |       ${COMP_DIR}/executer/exprep.c | 
 |       ${COMP_DIR}/executer/exregion.c | 
 |       ${COMP_DIR}/executer/exresnte.c | 
 |       ${COMP_DIR}/executer/exresolv.c | 
 |       ${COMP_DIR}/executer/exresop.c | 
 |       ${COMP_DIR}/executer/exserial.c | 
 |       ${COMP_DIR}/executer/exstore.c | 
 |       ${COMP_DIR}/executer/exstoren.c | 
 |       ${COMP_DIR}/executer/exstorob.c | 
 |       ${COMP_DIR}/executer/exsystem.c | 
 |       ${COMP_DIR}/executer/extrace.c | 
 |       ${COMP_DIR}/executer/exutils.c | 
 |       ${COMP_DIR}/hardware/hwpci.c | 
 |       ${COMP_DIR}/namespace/nsaccess.c | 
 |       ${COMP_DIR}/namespace/nsalloc.c | 
 |       ${COMP_DIR}/namespace/nsarguments.c | 
 |       ${COMP_DIR}/namespace/nsconvert.c | 
 |       ${COMP_DIR}/namespace/nsdump.c | 
 |       ${COMP_DIR}/namespace/nseval.c | 
 |       ${COMP_DIR}/namespace/nsinit.c | 
 |       ${COMP_DIR}/namespace/nsload.c | 
 |       ${COMP_DIR}/namespace/nsnames.c | 
 |       ${COMP_DIR}/namespace/nsobject.c | 
 |       ${COMP_DIR}/namespace/nsparse.c | 
 |       ${COMP_DIR}/namespace/nspredef.c | 
 |       ${COMP_DIR}/namespace/nsprepkg.c | 
 |       ${COMP_DIR}/namespace/nsrepair.c | 
 |       ${COMP_DIR}/namespace/nsrepair2.c | 
 |       ${COMP_DIR}/namespace/nssearch.c | 
 |       ${COMP_DIR}/namespace/nsutils.c | 
 |       ${COMP_DIR}/namespace/nswalk.c | 
 |       ${COMP_DIR}/namespace/nsxfeval.c | 
 |       ${COMP_DIR}/namespace/nsxfname.c | 
 |       ${COMP_DIR}/namespace/nsxfobj.c | 
 |       ${COMP_DIR}/parser/psargs.c | 
 |       ${COMP_DIR}/parser/psloop.c | 
 |       ${COMP_DIR}/parser/psobject.c | 
 |       ${COMP_DIR}/parser/psopcode.c | 
 |       ${COMP_DIR}/parser/psopinfo.c | 
 |       ${COMP_DIR}/parser/psparse.c | 
 |       ${COMP_DIR}/parser/psscope.c | 
 |       ${COMP_DIR}/parser/pstree.c | 
 |       ${COMP_DIR}/parser/psutils.c | 
 |       ${COMP_DIR}/parser/pswalk.c | 
 |       ${COMP_DIR}/parser/psxface.c | 
 |       ${COMP_DIR}/resources/rsxface.c | 
 |       ${COMP_DIR}/resources/rsutils.c | 
 |       ${COMP_DIR}/resources/rsaddr.c | 
 |       ${COMP_DIR}/resources/rscalc.c | 
 |       ${COMP_DIR}/resources/rscreate.c | 
 |       ${COMP_DIR}/resources/rsdumpinfo.c | 
 |       ${COMP_DIR}/resources/rsinfo.c | 
 |       ${COMP_DIR}/resources/rsio.c | 
 |       ${COMP_DIR}/resources/rsirq.c | 
 |       ${COMP_DIR}/resources/rslist.c | 
 |       ${COMP_DIR}/resources/rsmemory.c | 
 |       ${COMP_DIR}/resources/rsmisc.c | 
 |       ${COMP_DIR}/resources/rsserial.c | 
 |     ) | 
 |   endif() | 
 |   zephyr_library_sources( | 
 |     ${COMP_DIR}/tables/tbdata.c | 
 |     ${COMP_DIR}/tables/tbfadt.c | 
 |     ${COMP_DIR}/tables/tbfind.c | 
 |     ${COMP_DIR}/tables/tbinstal.c | 
 |     ${COMP_DIR}/tables/tbprint.c | 
 |     ${COMP_DIR}/tables/tbutils.c | 
 |     ${COMP_DIR}/tables/tbxface.c | 
 |     ${COMP_DIR}/tables/tbxfload.c | 
 |     ${COMP_DIR}/tables/tbxfroot.c | 
 |     ${COMP_DIR}/utilities/utaddress.c | 
 |     ${COMP_DIR}/utilities/utalloc.c | 
 |     ${COMP_DIR}/utilities/utascii.c | 
 |     ${COMP_DIR}/utilities/utbuffer.c | 
 |     ${COMP_DIR}/utilities/utcache.c | 
 |     ${COMP_DIR}/utilities/utcksum.c | 
 |     ${COMP_DIR}/utilities/utcopy.c | 
 |     ${COMP_DIR}/utilities/utdebug.c | 
 |     ${COMP_DIR}/utilities/utdecode.c | 
 |     ${COMP_DIR}/utilities/utdelete.c | 
 |     ${COMP_DIR}/utilities/uterror.c | 
 |     ${COMP_DIR}/utilities/uteval.c | 
 |     ${COMP_DIR}/utilities/utexcep.c | 
 |     ${COMP_DIR}/utilities/utglobal.c | 
 |     ${COMP_DIR}/utilities/uthex.c | 
 |     ${COMP_DIR}/utilities/utids.c | 
 |     ${COMP_DIR}/utilities/utinit.c | 
 |     ${COMP_DIR}/utilities/utlock.c | 
 |     ${COMP_DIR}/utilities/utmath.c | 
 |     ${COMP_DIR}/utilities/utmisc.c | 
 |     ${COMP_DIR}/utilities/utmutex.c | 
 |     ${COMP_DIR}/utilities/utobject.c | 
 |     ${COMP_DIR}/utilities/utosi.c | 
 |     ${COMP_DIR}/utilities/utownerid.c | 
 |     ${COMP_DIR}/utilities/utnonansi.c | 
 |     ${COMP_DIR}/utilities/utpredef.c | 
 |     ${COMP_DIR}/utilities/utresrc.c | 
 |     ${COMP_DIR}/utilities/utstate.c | 
 |     ${COMP_DIR}/utilities/utstring.c | 
 |     ${COMP_DIR}/utilities/utstrsuppt.c | 
 |     ${COMP_DIR}/utilities/utstrtoul64.c | 
 |     ${COMP_DIR}/utilities/utxface.c | 
 |     ${COMP_DIR}/utilities/utxferror.c | 
 |     ${COMP_DIR}/utilities/utxfinit.c | 
 |     ${COMP_DIR}/utilities/utresdecode.c | 
 |     ${COMP_DIR}/hardware/hwvalid.c | 
 |     ${SRC_DIR}/os_specific/service_layers/oszephyr.c | 
 |   ) | 
 | endif() |