@@ -10,6 +10,9 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC" )
1111set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC" )
1212
13+ option (ENABLE_LRB "enable LRB" OFF )
14+ option (ENABLE_3L_CACHE "enable 3LCache" OFF )
15+
1316project (
1417 ${SKBUILD_PROJECT_NAME}
1518 VERSION ${SKBUILD_PROJECT_VERSION}
@@ -46,11 +49,6 @@ else()
4649 add_compile_definitions (LOGLEVEL=7 )
4750endif ()
4851
49- option (ENABLE_LRB "enable LRB" ON )
50- option (ENABLE_3L_CACHE "enable 3LCache" ON )
51- add_compile_definitions (ENABLE_LRB=1 )
52- add_compile_definitions (ENABLE_3L_CACHE=1 )
53-
5452# find python and pybind11
5553find_package (Python REQUIRED COMPONENTS Interpreter Development.Module )
5654find_package (pybind11 CONFIG REQUIRED )
@@ -77,11 +75,15 @@ set_target_properties(utils PROPERTIES
7775target_compile_options (utils PRIVATE -fPIC )
7876target_link_libraries (utils PRIVATE ${GLIB2_LIBRARIES} )
7977
80- file (GLOB_RECURSE CACHE_SOURCES
78+ file (GLOB CACHE_SOURCES
8179 "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/cache/*.c"
8280 "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/cache/eviction/*.c"
8381 "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/cache/admission/*.c"
8482 "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/cache/prefetch/*.c"
83+
84+ "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/cache/eviction/fifo/*.c"
85+ "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/cache/eviction/other/*.c"
86+ "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/cache/eviction/belady/*.c"
8587)
8688
8789# Try to find XGBoost and LightGBM (optional)
@@ -121,19 +123,17 @@ if(ENABLE_LIGHTGBM)
121123else ()
122124 set (LRB_SOURCES "" )
123125 set (3L_CACHE_SOURCES "" )
124-
125- # disable the features
126- add_compile_definitions (ENABLE_3L_CACHE=0 )
127- add_compile_definitions (ENABLE_LRB=0 )
128126endif ()
129127
130- file (GLOB_RECURSE CACHE_CPP_SOURCES
128+ file (GLOB CACHE_CPP_SOURCES
131129 "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/cache/eviction/LHD/*"
132130 "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/cache/eviction/cpp/*"
133131)
134132
135- file (GLOB_RECURSE DS_SOURCES
133+ file (GLOB DS_SOURCES
136134 "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/dataStructure/*.c"
135+ "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/dataStructure/hashtable/*.c"
136+ "${CMAKE_CURRENT_SOURCE_DIR} /../libCacheSim/dataStructure/hash/murmur3.c"
137137)
138138
139139file (GLOB_RECURSE READER_SOURCES
0 commit comments