Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 3.5.2)
- project(05_micro_benchmark)
- set(CMAKE_CXX_STANDARD 14)
- # STATIC LIB
- include_directories(include)
- set(HEADER_FILES include/Dummy.h include/Small.h include/Medium.h include/Large.h)
- set(SOURCE_FILES src/Dummy.cpp)
- add_library(05_lib STATIC ${HEADER_FILES} ${SOURCE_FILES})
- # BINARY
- add_executable(05_bin src/main.cpp)
- target_link_libraries(05_bin 05_lib)
- # TESTS
- include_directories(../googletest/googletest/include)
- include_directories(test/include)
- link_directories(external/${CMAKE_BUILD_TYPE}/googletest/googletest)
- set(TEST_HEADER_FILES test/include/TestIncludes.h)
- set(TEST_SOURCE_FILES test/src/DummyTest.cpp test/src/SmallTest.cpp test/src/MediumTest.cpp test/src/LargeTest.cpp)
- add_executable(05_test ${TEST_HEADER_FILES} ${TEST_SOURCE_FILES})
- target_link_libraries(05_test 05_lib gtest gtest_main pthread)
- # BENCHMARKS
- include_directories(../benchmark/include)
- include_directories(benchmark/include)
- link_directories(external/${CMAKE_BUILD_TYPE}/benchmark/src)
- set(BENCHMARK_HEADER_FILES benchmark/include/BenchmarkIncludes.h)
- set(BENCHMARK_SOURCE_FILES benchmark/src/DummyBenchmark.cpp benchmark/src/SmallBenchmark.cpp
- benchmark/src/MediumBenchmark.cpp benchmark/src/LargeBenchmark.cpp benchmark/src/STLMapBenchmark.cpp benchmark/src/STLVectorBenchmark.cpp benchmark/src/STLUnorderedMapBenchmark.cpp)
- add_executable(05_benchmark ${BENCHMARK_HEADER_FILES} ${BENCHMARK_SOURCE_FILES} benchmark/src/main.cpp)
- target_compile_options(05_benchmark PUBLIC -fno-omit-frame-pointer)
- target_link_libraries(05_benchmark 05_lib benchmark pthread)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement