forked from 1a1a11a/libCacheSim
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
41 lines (36 loc) · 1.06 KB
/
CMakeLists.txt
File metadata and controls
41 lines (36 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# ==============================================================================
# Trace Analyzer Library
# ==============================================================================
# Collect all analyzer source files
set(traceAnalyzer_sources_cpp
utils/threadPool.cpp
utils/utils.cpp
utils/utilsSys.cpp
accessPattern.cpp
analyzer.cpp
popularity.cpp
popularityDecay.cpp
reqRate.cpp
reuse.cpp
size.cpp
ttl.cpp
experimental/createFutureReuseCCDF.cpp
experimental/lifetime.cpp
experimental/probAtAge.cpp
experimental/sizeChange.cpp
)
add_library(traceAnalyzer_lib OBJECT ${traceAnalyzer_sources_cpp})
target_include_directories(traceAnalyzer_lib PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
${libCacheSim_include_dir}
${GLib_INCLUDE_DIRS}
)
target_compile_options(traceAnalyzer_lib PRIVATE
${LIBCACHESIM_CXX_FLAGS}
)
target_link_libraries(traceAnalyzer_lib PRIVATE ${dependency_libs})
set_target_properties(traceAnalyzer_lib PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED YES
CXX_EXTENSIONS NO
)