-
Notifications
You must be signed in to change notification settings - Fork 3
/
CMakeLists.txt
executable file
·28 lines (22 loc) · 918 Bytes
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 2.6.0)
project (chebyshev)
set(CMAKE_BUILD_TYPE Release)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
## Compiler flags
if(CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "-O2") ## Optimize
set(CMAKE_CXX_FLAGS "-O3") ## Optimize
set(CMAKE_EXE_LINKER_FLAGS "-s") ## Strip binary
endif()
# Bring the headers
include_directories(include)
# Adding all sources
set(SOURCES ${CMAKE_SOURCE_DIR}/src/chebyshev-polynomial.cpp
${CMAKE_SOURCE_DIR}/include/chebyshev-polynomial.h
${CMAKE_SOURCE_DIR}/include/benchmark.h
${CMAKE_SOURCE_DIR}/src/chebyshev-primality-test.cpp
${CMAKE_SOURCE_DIR}/src/primality-test-baseline.c
${CMAKE_SOURCE_DIR}/include/primality-test-baseline.h)
add_executable(chebyshev ${SOURCES})
target_link_libraries(chebyshev ${CMAKE_SOURCE_DIR}/libbenchmark.a pthread)