Path: blob/master/runtime/gc_vlhgc/CMakeLists.txt
5986 views
################################################################################1# Copyright (c) 2017, 2020 IBM Corp. and others2#3# This program and the accompanying materials are made available under4# the terms of the Eclipse Public License 2.0 which accompanies this5# distribution and is available at https://www.eclipse.org/legal/epl-2.0/6# or the Apache License, Version 2.0 which accompanies this distribution and7# is available at https://www.apache.org/licenses/LICENSE-2.0.8#9# This Source Code may also be made available under the following10# Secondary Licenses when the conditions for such availability set11# forth in the Eclipse Public License, v. 2.0 are satisfied: GNU12# General Public License, version 2 with the GNU Classpath13# Exception [1] and GNU General Public License, version 2 with the14# OpenJDK Assembly Exception [2].15#16# [1] https://www.gnu.org/software/classpath/license.html17# [2] http://openjdk.java.net/legal/assembly-exception.html18#19# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception20################################################################################2122set(gc_vlhgc_sources23AllocationContextBalanced.cpp24AllocationContextTarok.cpp25CardListFlushTask.cpp26ClassLoaderRememberedSet.cpp27CollectionSetDelegate.cpp28CompactGroupManager.cpp29CompactGroupPersistentStats.cpp30CompressedCardTable.cpp31ConfigurationIncrementalGenerational.cpp32CopyForwardDelegate.cpp33CopyForwardGMPCardCleaner.cpp34CopyForwardNoGMPCardCleaner.cpp35CopyForwardScheme.cpp36CopyForwardSchemeTask.cpp37CopyScanCacheChunkVLHGC.cpp38CopyScanCacheChunkVLHGCInHeap.cpp39CopyScanCacheListVLHGC.cpp40CopyScanCacheVLHGC.cpp41CycleStateVLHGC.cpp42EnvironmentVLHGC.cpp43GlobalAllocationManagerTarok.cpp44GlobalCollectionCardCleaner.cpp45GlobalCollectionNoScanCardCleaner.cpp46GlobalMarkCardCleaner.cpp47GlobalMarkCardScrubber.cpp48GlobalMarkDelegate.cpp49GlobalMarkingScheme.cpp50GlobalMarkNoScanCardCleaner.cpp51HeapRegionDataForAllocate.cpp52HeapRegionDataForCompactVLHGC.cpp53HeapRegionDescriptorVLHGC.cpp54HeapRegionManagerVLHGC.cpp55IncrementalCardTable.cpp56IncrementalGenerationalGC.cpp57InterRegionRememberedSet.cpp58MarkMapManager.cpp59MemorySubSpaceTarok.cpp60OwnableSynchronizerObjectBufferVLHGC.cpp61ParallelSweepSchemeVLHGC.cpp62ProjectedSurvivalCollectionSetDelegate.cpp63ReclaimDelegate.cpp64ReferenceObjectBufferVLHGC.cpp65RegionBasedOverflowVLHGC.cpp66RegionListTarok.cpp67RegionValidator.cpp68RememberedSetCardBucket.cpp69RememberedSetCardListBufferIterator.cpp70RememberedSetCardListCardIterator.cpp71RememberedSetCardList.cpp72RuntimeExecManager.cpp73SchedulingDelegate.cpp74SweepHeapSectioningVLHGC.cpp75SweepPoolManagerVLHGC.cpp76UnfinalizedObjectBufferVLHGC.cpp77VLHGCAccessBarrier.cpp78WorkPacketsVLHGC.cpp79WriteOnceCompactor.cpp80WriteOnceFixupCardCleaner.cpp81)8283j9vm_add_library(j9gcvlhgc STATIC84${gc_vlhgc_sources}85)8687target_link_libraries(j9gcvlhgc88PRIVATE89j9vm_interface9091omrgc92j9gcstructs93j9gcbase94)9596if(OMR_MIXED_REFERENCES_MODE_STATIC)97j9vm_add_library(j9gcvlhgc_full STATIC98${gc_vlhgc_sources}99)100101target_link_libraries(j9gcvlhgc_full102PRIVATE103j9vm_interface104105omrgc_full106j9gcstructs_full107j9gcbase_full108)109endif()110111112