-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
37 lines (26 loc) · 1.35 KB
/
CMakeLists.txt
File metadata and controls
37 lines (26 loc) · 1.35 KB
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
cmake_minimum_required (VERSION 3.25)
project (WRAPPER DESCRIPTION "Vectorisation Wrapper with Unit tested" LANGUAGES CXX)
option(ENABLE_TESTS "Build unit tests" OFF)
set (CMAKE_CXX_STANDARD 23)
if (APPLE)
add_library (VECTORISATION_WRAPPER STATIC VectorisationWrappers/Accelerate/AccelerateWrapper.cpp)
target_include_directories (VECTORISATION_WRAPPER PUBLIC ${PROJECT_SOURCE_DIR}/VectorisationWrappers/Accelerate/)
if (ENABLE_TESTS)
include(FetchContent)
FetchContent_Declare(
Catch2
GIT_REPOSITORY https://github.com/catchorg/Catch2.git
GIT_TAG v3.5.2)
FetchContent_MakeAvailable(Catch2)
set (ACCELERATE_SOURCES
VectorisationWrappers/Accelerate/AccelerateWrapper.cpp
VectorisationWrappers/Accelerate/Tests/AccelerateArithmeticUnitTests.cpp
VectorisationWrappers/Accelerate/Tests/AccelerateUtilitiesUnitTests.cpp
VectorisationWrappers/Accelerate/Tests/AccelerateRangeUnitTests.cpp
VectorisationWrappers/Accelerate/Tests/AccelerateTrigonometryUnitTests.cpp)
add_executable(accelerate_DSP ${ACCELERATE_SOURCES})
target_link_libraries (accelerate_DSP PRIVATE Catch2::Catch2WithMain "$<LINK_LIBRARY:FRAMEWORK,Accelerate>")
endif ()
elseif (MSVC)
message ("No Wrapper")
endif()