-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
39 lines (31 loc) · 903 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
30
31
32
33
34
35
36
37
38
39
cmake_minimum_required(VERSION 3.16)
project(xt_ex VERSION 0.1.0 LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED On)
set(CMAKE_CXX_EXTENSIONS Off)
find_package(xtl REQUIRED)
find_package(xtensor REQUIRED)
find_package(xtensor-blas REQUIRED)
find_package(xtensor-fftw REQUIRED)
include(CTest)
enable_testing()
# add_executable(xt_ex main.cpp src/ex1.cpp src/ex1.h)
add_executable(
xt_ex
main.cpp
src/encdl.cpp
src/encdl.h
src/ex1.cpp
src/ex1.h
src/util.cpp
src/util.h
)
if(MSVC)
set(CMAKE_EXE_LINKER_FLAGS /MANIFEST:NO)
endif()
target_include_directories(xt_ex PRIVATE src)
# target_link_libraries(xt_ex xtensor xtensor::optimize xtensor::use_xsimd)
target_link_libraries(xt_ex xtensor xtensor::optimize xtensor-blas fftw3)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)