set(SOURCE_LIST
	module_parent.cpp include/modules/module_parent.h include/modules/library_init_list.inc

	SceAppMgr/SceAppMgr.cpp SceAppMgr/SceAppMgr.h
	SceAppMgr/SceSharedFb.cpp SceAppMgr/SceSharedFb.h
	SceAppUtil/SceAppUtil.cpp SceAppUtil/SceAppUtil.h
	SceAppUtil/SceAppUtilAddcontForce.cpp SceAppUtil/SceAppUtilAddcontForce.h
	SceAppUtil/SceAppUtilBook.cpp SceAppUtil/SceAppUtilBook.h
	SceAppUtil/SceAppUtilCache.cpp SceAppUtil/SceAppUtilCache.h
	SceAppUtil/SceAppUtilExt.cpp SceAppUtil/SceAppUtilExt.h
	SceAtrac/SceAtrac.cpp SceAtrac/SceAtrac.h
	SceAudio/SceAudio.cpp SceAudio/SceAudio.h
	SceAudio/SceAudio_tracy.cpp
	SceAudiodec/SceAudiodecUser.cpp SceAudiodec/SceAudiodecUser.h
	SceAudioenc/SceAudioencUser.cpp SceAudioenc/SceAudioencUser.h
	SceAudioIn/SceAudioIn.cpp SceAudioIn/SceAudioIn.h
	SceAvcodec/SceAvcodec.cpp SceAvcodec/SceAvcodec.h
	SceAvcodecUser/SceVideoencUser.cpp SceAvcodecUser/SceVideoencUser.h
	SceAVConfig/SceAVConfig.cpp SceAVConfig/SceAVConfig.h
	SceAvPlayer/SceAvPlayer.cpp SceAvPlayer/SceAvPlayer.h
	SceBbmc/SceBbmc.cpp SceBbmc/SceBbmc.h
	SceBgAppUtil/SceBgAppUtil.cpp SceBgAppUtil/SceBgAppUtil.h
	SceBt/SceBt.cpp SceBt/SceBt.h
	SceCamera/SceCamera.cpp SceCamera/SceCamera.h
	SceClipboard/SceClipboard.cpp SceClipboard/SceClipboard.h
	SceCodecEngine/SceCodecEngineUser.cpp SceCodecEngine/SceCodecEngineUser.h
	SceCodecEnginePerf/SceCodecEnginePerf.cpp SceCodecEnginePerf/SceCodecEnginePerf.h
	SceCodecEngineWrapper/SceCodecEngineWrapper.cpp SceCodecEngineWrapper/SceCodecEngineWrapper.h
	SceCommonDialog/SceCommonDialog.cpp SceCommonDialog/SceCommonDialog.h
	SceCommonDialog/SceNpWebApiCommonDialog.cpp SceCommonDialog/SceNpWebApiCommonDialog.h
	SceCompat/SceCompat.cpp SceCompat/SceCompat.h
	SceCoredump/SceCoredump.cpp SceCoredump/SceCoredump.h
	SceCoredump/SceCoredumpNounlink.cpp SceCoredump/SceCoredumpNounlink.h
	SceCtrl/SceCtrl.cpp SceCtrl/SceCtrl.h
	SceDeci4pUserp/SceDeci4pUserp.cpp SceDeci4pUserp/SceDeci4pUserp.h
	SceDisplay/SceDisplay.cpp SceDisplay/SceDisplay.h
	SceDriverUser/SceAppMgrUser.cpp SceDriverUser/SceAppMgrUser.h
	SceDriverUser/SceDisplayUser.cpp SceDriverUser/SceDisplayUser.h
	SceDriverUser/SceDrmBridgeUser.cpp SceDriverUser/SceDrmBridgeUser.h
	SceDriverUser/SceErrorUser.cpp SceDriverUser/SceErrorUser.h
	SceDriverUser/SceFios2User.cpp SceDriverUser/SceFios2User.h
	SceDriverUser/SceMotion.cpp SceDriverUser/SceMotion.h
	SceDriverUser/SceRtcUser.cpp SceDriverUser/SceRtcUser.h
	SceDTrace/SceDTrace.cpp SceDTrace/SceDTrace.h
	SceError/SceError.cpp SceError/SceError.h
	SceFace/SceFace.cpp SceFace/SceFace.h
	SceFiber/SceFiber.cpp SceFiber/SceFiber.h
	SceFios2/SceFios2.cpp SceFios2/SceFios2.h
	SceFios2Kernel/SceFios2Kernel.cpp SceFios2Kernel/SceFios2Kernel.h
	SceFios2Kernel/SceFios2Kernel02.cpp SceFios2Kernel/SceFios2Kernel02.h
	SceFios2Kernel/SceFios2KernelForDriver.cpp SceFios2Kernel/SceFios2KernelForDriver.h
	SceGameUpdate/SceGameUpdate.cpp SceGameUpdate/SceGameUpdate.h
	SceGps/SceGps.cpp SceGps/SceGps.h
	SceGpuEs4/SceGpuEs4ForUser.cpp SceGpuEs4/SceGpuEs4ForUser.h
	SceGxm/SceGxm.cpp SceGxm/SceGxm.h
	SceGxm/SceGxmInternal.cpp SceGxm/SceGxmInternal.h
	SceGxm/SceGxmInternalForGles.cpp SceGxm/SceGxmInternalForGles.h
	SceGxm/SceGxmInternalForReplay.cpp SceGxm/SceGxmInternalForReplay.h
	SceGxm/SceGxmInternalForVsh.cpp SceGxm/SceGxmInternalForVsh.h
	SceHandwriting/SceHandwriting.cpp SceHandwriting/SceHandwriting.h
	SceHid/SceHid.cpp SceHid/SceHid.h
	SceHttp/SceHttp.cpp SceHttp/SceHttp.h
	SceIme/SceIme.cpp SceIme/SceIme.h
	SceIncomingDialog/SceIncomingDialog.cpp SceIncomingDialog/SceIncomingDialog.h
	SceIofilemgr/SceIofilemgr.cpp SceIofilemgr/SceIofilemgr.h
	SceJpeg/SceJpegUser.cpp SceJpeg/SceJpegUser.h
	SceJpegArm/SceJpegArm.cpp SceJpegArm/SceJpegArm.h
	SceJpegEnc/SceJpegEncUser.cpp SceJpegEnc/SceJpegEncUser.h
	SceJpegEncArm/SceJpegEncArm.cpp SceJpegEncArm/SceJpegEncArm.h
	SceKernelDmacMgr/SceDmacmgr.cpp SceKernelDmacMgr/SceDmacmgr.h
	SceKernelModulemgr/SceBacktrace.cpp SceKernelModulemgr/SceBacktrace.h
	SceKernelModulemgr/SceModulemgr.cpp SceKernelModulemgr/SceModulemgr.h
	SceKernelThreadMgr/SceThreadmgr.cpp SceKernelThreadMgr/SceThreadmgr.h
	SceKernelThreadMgr/SceThreadmgrCoredumpTime.cpp SceKernelThreadMgr/SceThreadmgrCoredumpTime.h
	SceKernelThreadMgr/SceThreadmgrForDriver.cpp SceKernelThreadMgr/SceThreadmgrForDriver.h
	SceKernelThreadMgr/SceThreadmgrForKernel.cpp SceKernelThreadMgr/SceThreadmgrForKernel.h
	SceLibc/SceLibc.cpp SceLibc/SceLibc.h
	SceLibc/SceLibm.cpp SceLibc/SceLibm.h
	SceLibc/SceLibstdcxx.cpp SceLibc/SceLibstdcxx.h
	SceLibDbg/SceDbg.cpp SceLibDbg/SceDbg.h
	SceLibft2/SceFt2.cpp SceLibft2/SceFt2.h
	SceLibJson/SceLibJson.cpp SceLibJson/SceLibJson.h
	SceLibKernel/SceKernelForMono.cpp SceLibKernel/SceKernelForMono.h
	SceLibKernel/SceKernelForVM.cpp SceLibKernel/SceKernelForVM.h
	SceLibKernel/SceLibGcc.cpp SceLibKernel/SceLibGcc.h
	SceLibKernel/SceLibKernel.cpp SceLibKernel/SceLibKernel.h
	SceLibKernel/SceLibRng.cpp SceLibKernel/SceLibRng.h
	SceLibKernel/SceLibSsp.cpp SceLibKernel/SceLibSsp.h
	SceLibMono/SceLibMono.cpp SceLibMono/SceLibMono.h
	SceLibMonoBridge/SceLibMonoBridge.cpp SceLibMonoBridge/SceLibMonoBridge.h
	SceLibMp4Recorder/SceLibMp4Recorder.cpp SceLibMp4Recorder/SceLibMp4Recorder.h
	SceLibMtp/SceLibMtp.cpp SceLibMtp/SceLibMtp.h
	SceLibXml/SceLibXml.cpp SceLibXml/SceLibXml.h
	SceLiveArea/SceLiveAreaUtil.cpp SceLiveArea/SceLiveAreaUtil.h
	SceLocation/SceLibLocation.cpp SceLocation/SceLibLocation.h
	SceLocationExtension/SceLibLocationExtension.cpp SceLocationExtension/SceLibLocationExtension.h
	SceLsdb/SceLsdb.cpp SceLsdb/SceLsdb.h
	SceMotionDev/SceMotionDev.cpp SceMotionDev/SceMotionDev.h
	SceMp4/SceMp4.cpp SceMp4/SceMp4.h
	SceMtpIfDriver/SceMtpIf.cpp SceMtpIfDriver/SceMtpIf.h
	SceMusicExport/SceMusicExport.cpp SceMusicExport/SceMusicExport.h
	SceNearDialogUtil/SceNearDialogUtil.cpp SceNearDialogUtil/SceNearDialogUtil.h
	SceNearUtil/SceNearUtil.cpp SceNearUtil/SceNearUtil.h
	SceNet/SceNet.cpp SceNet/SceNet.h
	SceNetAdhocMatching/SceNetAdhocMatching.cpp SceNetAdhocMatching/SceNetAdhocMatching.h
	SceNetCtl/SceNetCtl.cpp SceNetCtl/SceNetCtl.h
	SceNetPs/SceNetPsForSyscalls.cpp SceNetPs/SceNetPsForSyscalls.h
	SceNgs/SceNgsInternal.cpp SceNgs/SceNgsInternal.h
	SceNgsUser/SceNgs.cpp SceNgsUser/SceNgs.h
	SceNotificationUtil/SceNotificationUtil.cpp SceNotificationUtil/SceNotificationUtil.h
	SceNotificationUtil/SceNotificationUtilBgApp.cpp SceNotificationUtil/SceNotificationUtilBgApp.h
	SceNotificationUtil/SceNotificationUtilProgress.cpp SceNotificationUtil/SceNotificationUtilProgress.h
	SceNpActivity/SceNpActivity.cpp SceNpActivity/SceNpActivity.h
	SceNpBasic/SceNpBasic.cpp SceNpBasic/SceNpBasic.h
	SceNpCommerce2/SceNpCommerce2.cpp SceNpCommerce2/SceNpCommerce2.h
	SceNpCommon/SceNpCommon.cpp SceNpCommon/SceNpCommon.h
	SceNpDrm/SceNpDrm.cpp SceNpDrm/SceNpDrm.h
	SceNpDrm/SceNpDrmPackage.cpp SceNpDrm/SceNpDrmPackage.h
	SceNpDrm/ScePsmDrm.cpp SceNpDrm/ScePsmDrm.h
	SceNpManager/SceNpManager.cpp SceNpManager/SceNpManager.h
	SceNpMatching2/SceNpMatching2.cpp SceNpMatching2/SceNpMatching2.h
	SceNpMessage/SceNpMessage.cpp SceNpMessage/SceNpMessage.h
	SceNpParty/SceNpPartyGameUtil.cpp SceNpParty/SceNpPartyGameUtil.h
	SceNpScore/SceNpScore.cpp SceNpScore/SceNpScore.h
	SceNpSignaling/SceNpSignaling.cpp SceNpSignaling/SceNpSignaling.h
	SceNpSnsFacebook/SceNpSnsFacebook.cpp SceNpSnsFacebook/SceNpSnsFacebook.h
	SceNpTrophy/SceNpTrophy.cpp SceNpTrophy/SceNpTrophy.h
	SceNpTus/SceNpTus.cpp SceNpTus/SceNpTus.h
	SceNpUtility/SceNpUtility.cpp SceNpUtility/SceNpUtility.h
	SceNpWebApi/SceNpWebApi.cpp SceNpWebApi/SceNpWebApi.h
	ScePaf/ScePafMisc.cpp ScePaf/ScePafMisc.h
	ScePaf/ScePafResource.cpp ScePaf/ScePafResource.h
	ScePaf/ScePafStdc.cpp ScePaf/ScePafStdc.h
	ScePaf/ScePafWidget.cpp ScePaf/ScePafWidget.h
	ScePamgr/ScePamgr.cpp ScePamgr/ScePamgr.h
	ScePerf/ScePerf.cpp ScePerf/ScePerf.h
	ScePgf/ScePgf.cpp ScePgf/ScePgf.h
	ScePhotoExport/ScePhotoExport.cpp ScePhotoExport/ScePhotoExport.h
	ScePower/ScePower.cpp ScePower/ScePower.h
	SceProcessmgr/SceProcessmgr.cpp SceProcessmgr/SceProcessmgr.h
	SceProcessmgr/SceProcessmgrForDriver.cpp SceProcessmgr/SceProcessmgrForDriver.h
	ScePromoterUtil/ScePromoterUtil.cpp ScePromoterUtil/ScePromoterUtil.h
	ScePspnetAdhoc/ScePspnetAdhoc.cpp ScePspnetAdhoc/ScePspnetAdhoc.h
	ScePvf/ScePvf.cpp ScePvf/ScePvf.h
	SceRazorCapture/SceRazorCapture.cpp SceRazorCapture/SceRazorCapture.h
	SceRazorHud/SceRazorHud.cpp SceRazorHud/SceRazorHud.h
	SceRegistryMgr/SceRegMgr.cpp SceRegistryMgr/SceRegMgr.h
	SceRegistryMgr/SceRegMgrForGame.cpp SceRegistryMgr/SceRegMgrForGame.h
	SceRegistryMgr/SceRegMgrForSDK.cpp SceRegistryMgr/SceRegMgrForSDK.h
	SceRegistryMgr/SceRegMgrService.cpp SceRegistryMgr/SceRegMgrService.h
	SceRtc/SceRtc.cpp SceRtc/SceRtc.h
	SceRtc/SceRtcForDriver.cpp SceRtc/SceRtcForDriver.h
	SceRudp/SceLibRudp.cpp SceRudp/SceLibRudp.h
	SceSas/SceSas.cpp SceSas/SceSas.h
	SceSblACMgr/SceSblACMgr.cpp SceSblACMgr/SceSblACMgr.h
	SceSblGcAuthMgr/SceSblGcAuthMgr.cpp SceSblGcAuthMgr/SceSblGcAuthMgr.h
	SceSblPostSsMgr/SceSblLicMgr.cpp SceSblPostSsMgr/SceSblLicMgr.h
	SceSblPostSsMgr/SceSblPmMgr.cpp SceSblPostSsMgr/SceSblPmMgr.h
	SceSblPostSsMgr/SceSblRtcMgr.cpp SceSblPostSsMgr/SceSblRtcMgr.h
	SceSblPostSsMgr/SceSblUtMgr.cpp SceSblPostSsMgr/SceSblUtMgr.h
	SceSblSsMgr/SceSblAimgr.cpp SceSblSsMgr/SceSblAimgr.h
	SceSblSsMgr/SceSblDmac5Mgr.cpp SceSblSsMgr/SceSblDmac5Mgr.h
	SceSblSsMgr/SceSblQafMgr.cpp SceSblSsMgr/SceSblQafMgr.h
	SceSblSsMgr/SceSblRng.cpp SceSblSsMgr/SceSblRng.h
	SceSblUpdateMgr/SceSblSsUpdateMgr.cpp SceSblUpdateMgr/SceSblSsUpdateMgr.h
	SceScreenShot/SceScreenShot.cpp SceScreenShot/SceScreenShot.h
	SceShaccCg/SceShaccCg.cpp SceShaccCg/SceShaccCg.h
	SceShellSvc/SceShellSvc.cpp SceShellSvc/SceShellSvc.h
	SceShellSvc/SceShellUtil.cpp SceShellSvc/SceShellUtil.h
	SceShellSvc/SceShellUtilLaunchApp.cpp SceShellSvc/SceShellUtilLaunchApp.h
	SceShutterSound/SceShutterSound.cpp SceShutterSound/SceShutterSound.h
	SceSmart/SceSmart.cpp SceSmart/SceSmart.h
	SceSqlite/SceSqlite.cpp SceSqlite/SceSqlite.h
	SceSsl/SceSsl.cpp SceSsl/SceSsl.h
	SceSsl/SceSslInternal.cpp SceSsl/SceSslInternal.h
	SceStdio/SceStdio.cpp SceStdio/SceStdio.h
	SceSulpha/SceSulpha.cpp SceSulpha/SceSulpha.h
	SceSysmem/SceCpu.cpp SceSysmem/SceCpu.h
	SceSysmem/SceCpuForDriver.cpp SceSysmem/SceCpuForDriver.h
	SceSysmem/SceDebugForDriver.cpp SceSysmem/SceDebugForDriver.h
	SceSysmem/SceDebugLed.cpp SceSysmem/SceDebugLed.h
	SceSysmem/SceDipsw.cpp SceSysmem/SceDipsw.h
	SceSysmem/SceDipswForDriver.cpp SceSysmem/SceDipswForDriver.h
	SceSysmem/SceProcEventForDriver.cpp SceSysmem/SceProcEventForDriver.h
	SceSysmem/SceSysclibForDriver.cpp SceSysmem/SceSysclibForDriver.h
	SceSysmem/SceSysmem.cpp SceSysmem/SceSysmem.h
	SceSysmem/SceSysmemForDriver.cpp SceSysmem/SceSysmemForDriver.h
	SceSysmodule/SceSysmodule.cpp SceSysmodule/SceSysmodule.h
	SceSystemGesture/SceSystemGesture.cpp SceSystemGesture/SceSystemGesture.h
	SceTeleportClient/SceTeleportClient.cpp SceTeleportClient/SceTeleportClient.h
	SceTeleportServer/SceTeleportServer.cpp SceTeleportServer/SceTeleportServer.h
	SceTouch/SceTouch.cpp SceTouch/SceTouch.h
	SceTriggerUtil/SceTriggerUtil.cpp SceTriggerUtil/SceTriggerUtil.h
	SceUdcd/SceUdcd.cpp SceUdcd/SceUdcd.h
	SceUlobjMgr/SceUlobjMgr.cpp SceUlobjMgr/SceUlobjMgr.h
	SceUlt/SceUlt.cpp SceUlt/SceUlt.h
	SceUsbd/SceUsbdForUser.cpp SceUsbd/SceUsbdForUser.h
	SceUsbPspcm/SceUsbPspcm.cpp SceUsbPspcm/SceUsbPspcm.h
	SceUsbSerial/SceUsbSerial.cpp SceUsbSerial/SceUsbSerial.h
	SceUsbServ/SceUsbServ.cpp SceUsbServ/SceUsbServ.h
	SceUsbstorVStorDriver/SceUsbstorVStor.cpp SceUsbstorVStorDriver/SceUsbstorVStor.h
	SceVideodec/SceVideodecUser.cpp SceVideodec/SceVideodecUser.h
	SceVideoExport/SceVideoExport.cpp SceVideoExport/SceVideoExport.h
	SceVoice/SceVoice.cpp SceVoice/SceVoice.h
	SceVoiceQoS/SceVoiceQoS.cpp SceVoiceQoS/SceVoiceQoS.h
	SceVshBridge/SceDrmBridge.cpp SceVshBridge/SceDrmBridge.h
	SceVshBridge/SceVshBridge.cpp SceVshBridge/SceVshBridge.h
	SceWlanBt/SceWlan.cpp SceWlanBt/SceWlan.h
)

add_library(modules STATIC ${SOURCE_LIST})
target_include_directories(modules PUBLIC include)
target_link_libraries(modules PRIVATE xxHash::xxhash)
target_link_libraries(modules PUBLIC module)
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${SOURCE_LIST})
