-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists_testable.txt
53 lines (35 loc) · 1.78 KB
/
CMakeLists_testable.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
41
42
43
44
45
46
47
48
49
50
51
52
53
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)
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 unit tests executables
add_executable (TiskinTester src/tiskinTester.cpp)
target_link_libraries (TiskinTester ${PROJECT_NAME})
add_executable (BspTester tests/bspTester.cpp)
target_link_libraries (BspTester ${PROJECT_NAME})
add_executable (PerfEval_M tests/performanceEvaluator.cpp)
target_link_libraries (PerfEval_M ${PROJECT_NAME})
target_compile_definitions (PerfEval_M PRIVATE MAP_TESTER)
add_executable (PerfEval_MS tests/performanceEvaluator.cpp)
target_link_libraries (PerfEval_MS ${PROJECT_NAME})
target_compile_definitions (PerfEval_MS PRIVATE MAP_OF_SEQ_TESTER)
if (${COMPUTE_SEQUENTIAL})
target_compile_definitions (TiskinAlgorithm PRIVATE COMPUTE_SEQUENTIAL)
target_compile_definitions (TiskinTester PRIVATE COMPUTE_SEQUENTIAL)
endif ()
if (${PRINT_FULL})
target_compile_definitions (TiskinAlgorithm PRIVATE PRINT_FULL)
target_compile_definitions (TiskinTester PRIVATE COMPUTE_SEQUENTIAL)
endif ()