-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
29 lines (22 loc) · 965 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
29
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
set(CMAKE_C_COMPILER gcc)
set(CMAKE_CXX_COMPILER g++)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
project(bonusTpchJoin C CXX)
include(lib/gtest.cmake)
# Compiler flags for the different targets
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -std=c++14 -fPIC -Wall -Wextra -fno-omit-frame-pointer -march=native -Wno-unknown-pragmas ")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread -fPIC -Wall -Wextra -fno-omit-frame-pointer -march=native")
### Library for join query
add_library(dist src/DistCalculator.cpp)
target_include_directories(dist PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>
PRIVATE src)
### Tests
add_executable(test_all test/DistCalculator.cpp)
target_link_libraries(test_all dist gtest gtest_main pthread)
### Performance Measurements for leaderboard
add_executable(main src/main.cpp)
target_link_libraries(main dist)