-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
40 lines (25 loc) · 1.2 KB
/
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
30
31
32
33
34
35
36
37
38
39
40
cmake_minimum_required (VERSION 3.5)
project (bsp_pattern)
cmake_policy (SET CMP0015 NEW)
option (PRINT_FULL "Print out more information about program's variables (e.g. input and output vectors)" OFF)
option (COMPUTE_SEQUENTIAL "Include computation of sequential sort of created vector" OFF)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-unused-parameter -pedantic -O2 -g -std=c++11 -pthread -fPIC")
set (EXECUTABLE_OUTPUT_PATH bin)
include_directories (include)
## Creating .o files
set (SOURCE_FILES src/barrier.cpp src/workerThread.cpp src/uTimer.cpp)
add_library (${PROJECT_NAME}_objs OBJECT ${SOURCE_FILES})
## Creating static library
add_library (${PROJECT_NAME} STATIC $<TARGET_OBJECTS:${PROJECT_NAME}_objs>)
## Creating TiskinAlgorithm executable
add_executable (TiskinAlgorithm src/tiskin.cpp)
target_link_libraries (TiskinAlgorithm ${PROJECT_NAME})
# Creating BspTester executable
add_executable (BspTester tests/bspTester.cpp)
target_link_libraries (BspTester ${PROJECT_NAME})
if (${COMPUTE_SEQUENTIAL})
target_compile_definitions (TiskinAlgorithm PRIVATE COMPUTE_SEQUENTIAL)
endif ()
if (${PRINT_FULL})
target_compile_definitions (TiskinAlgorithm PRIVATE PRINT_FULL)
endif ()