forked from Modern-Compilers-Lab/CHEHAB
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
43 lines (36 loc) · 1.56 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
41
42
43
cmake_minimum_required(VERSION 3.13)
project(FHECo VERSION 1.0 LANGUAGES CXX)
include(GNUInstallDirs)
option(FHECO_LOGGING "FHECO_LOGGING" OFF)
message(STATUS "FHECO_LOGGING: ${FHECO_LOGGING}")
set(FHECO_INCLUDES_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}/FHECO/fheco)
set(FHECO_SOURCE_FILES "")
add_subdirectory(src/fheco)
add_library(fheco STATIC ${FHECO_SOURCE_FILES})
target_include_directories(fheco PUBLIC src)
if(FHECO_LOGGING)
target_compile_definitions(fheco PRIVATE FHECO_LOGGING)
endif()
target_compile_features(fheco PUBLIC cxx_std_17)
set_target_properties(fheco PROPERTIES CXX_EXTENSIONS OFF)
install(TARGETS fheco ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
add_subdirectory(benchmarks/box_blur)
# add_subdirectory(benchmarks/box_blur_porcupine)
# add_subdirectory(benchmarks/cryptonets)
add_subdirectory(benchmarks/dot_product)
# add_subdirectory(benchmarks/dot_product_porcupine)
add_subdirectory(benchmarks/gx_kernel)
# add_subdirectory(benchmarks/gx_kernel_porcupine)
add_subdirectory(benchmarks/gy_kernel)
add_subdirectory(benchmarks/hamming_dist)
# add_subdirectory(benchmarks/hamming_dist_porcupine)
add_subdirectory(benchmarks/l2_distance)
# add_subdirectory(benchmarks/linear_reg)
# add_subdirectory(benchmarks/matrix_mul)
add_subdirectory(benchmarks/poly_reg)
add_subdirectory(benchmarks/roberts_cross)
# add_subdirectory(benchmarks/roberts_cross_porcupine)
# add_subdirectory(benchmarks/sharpening_filter_heco)
add_subdirectory(benchmarks/sobel)
add_subdirectory(benchmarks/polynomials_coyote)
add_subdirectory(benchmarks/manual_benchmark)