From 0422b3872e24460a66ab7180d81cf608a04cd858 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 11 Jun 2004 21:23:24 +0000 Subject: [PATCH] The userland DiskDeviceManagerTest now works again. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7915 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../kernel/core/disk_device_manager/Jamfile | 64 ++++++++++++++++++- 1 file changed, 61 insertions(+), 3 deletions(-) diff --git a/src/tests/kernel/core/disk_device_manager/Jamfile b/src/tests/kernel/core/disk_device_manager/Jamfile index 20b6d22635..22ff270ed7 100644 --- a/src/tests/kernel/core/disk_device_manager/Jamfile +++ b/src/tests/kernel/core/disk_device_manager/Jamfile @@ -1,21 +1,75 @@ SubDir OBOS_TOP src tests kernel core disk_device_manager ; +SEARCH_SOURCE += [ FDirName $(OBOS_TOP) src kernel core disk_device_manager jobs ] ; +SEARCH_SOURCE += [ FDirName $(OBOS_TOP) src kernel core disk_device_manager ] ; +SEARCH_SOURCE += [ FDirName $(OBOS_TOP) src kits storage ] ; + # DiskDeviceTypes.cpp + #UsePrivateHeaders $(DOT) ; UsePrivateHeaders shared ; UsePrivateHeaders [ FDirName kernel disk_device_manager ] ; +UsePrivateHeaders [ FDirName kernel arch $(OBOS_ARCH) ] ; UsePrivateHeaders [ FDirName kernel util ] ; UsePrivateHeaders storage ; +UsePrivateHeaders kernel ; UseHeaders [ FDirName $(OBOS_TOP) src kernel core disk_device_manager ] ; -SimpleTest DiskDeviceManagerTest - : DiskDeviceManagerTest.cpp +# As long as we compile for R5 userland, we define the following macros. +SubDirCcFlags [ FDefines USER R5_MEMORY_LAYOUT ] ; +SubDirC++Flags [ FDefines USER R5_MEMORY_LAYOUT ] ; - : libdisk_device_manager.so be +SharedLibrary disk_device_manager : + ddm_operation_validation.cpp +# ddm_userland_interface.cpp + disk_device_manager.cpp + KDiskDevice.cpp + KDiskDeviceJob.cpp + KDiskDeviceJobFactory.cpp + KDiskDeviceJobGenerator.cpp + KDiskDeviceJobQueue.cpp + KDiskDeviceManager.cpp + KFileDiskDevice.cpp + KDiskSystem.cpp + KFileSystem.cpp + KPartition.cpp + KPartitioningSystem.cpp + KPartitionListener.cpp + KPartitionVisitor.cpp + KPhysicalPartition.cpp + KShadowPartition.cpp + UserDataWriter.cpp + + # jobs + KCreateChildJob.cpp + KDefragmentJob.cpp + KDeleteChildJob.cpp + KInitializeJob.cpp + KMoveJob.cpp + KRepairJob.cpp + KResizeJob.cpp + KScanPartitionJob.cpp + KSetParametersJob.cpp + KUninitializeJob.cpp + + # utilities + Locker.cpp + RWLocker.cpp + + # disk device types + DiskDeviceTypes.cpp ; +LinkSharedOSLibs libdisk_device_manager.so + : libkernelland_emu.so ; + AbsSymLink libdisk_device_manager.so : libdisk_device_manager.so : /boot/home/config/lib ; +SimpleTest DiskDeviceManagerTest + : DiskDeviceManagerTest.cpp + : libdisk_device_manager.so be +; + Depends DiskDeviceManagerTest : libkernelland_emu.so ; # Also build all modules: @@ -32,3 +86,7 @@ Depends userland_disk_system_modules : session ; +# KFileDiskDevice.cpp needs the virtualdrive.h Header. Add it here to not +# contaminate the include paths for the other files. +ObjectHdrs [ FGristFiles KFileDiskDevice$(SUFOBJ) ] + : [ FDirName $(OBOS_TOP) src tests kits storage virtualdrive ] ;