1 cmake_minimum_required(VERSION 2.8.5)
3 set(CMAKE_C_COMPILER clang-native)
4 set(CMAKE_CXX_COMPILER clang++-native)
6 set(CMAKE_BUILD_TYPE Release)
9 /scratch/googletest/googletest/include
10 /scratch/gflags/gflags/build/include
11 /scratch/glog/glog/src
16 /scratch/folly/orig-folly/folly/folly-lib
17 /scratch/glog/glog/glog-lib
18 /scratch/gflags/gflags/build/gflags-lib
19 /scratch/googletest/googletest
22 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y")
24 set(FOLLY_LIB folly pthread gflags glog gtest)
25 set(RCU_OBJ ../synchronization/.libs/Rcu.o)
28 add_executable(stress-sequential-folly-map stress-sequential-folly-map.cpp ${RCU_OBJ})
29 target_link_libraries(stress-sequential-folly-map ${FOLLY_LIB})
31 add_executable(stress-sequential-folly-queue stress-sequential-folly-queue.cpp ${RCU_OBJ})
32 target_link_libraries(stress-sequential-folly-queue ${FOLLY_LIB})
34 add_executable(stress-sequential-folly-sync stress-sequential-folly-sync.cpp ${RCU_OBJ})
35 target_link_libraries(stress-sequential-folly-sync ${FOLLY_LIB})
38 add_executable(stress-parallel-folly-map stress-parallel-folly-map.cpp ${RCU_OBJ})
39 target_link_libraries(stress-parallel-folly-map ${FOLLY_LIB})
41 add_executable(stress-parallel-folly-queue stress-parallel-folly-queue.cpp ${RCU_OBJ})
42 target_link_libraries(stress-parallel-folly-queue ${FOLLY_LIB})
44 add_executable(stress-parallel-folly-sync stress-parallel-folly-sync.cpp ${RCU_OBJ})
45 target_link_libraries(stress-parallel-folly-sync ${FOLLY_LIB})