-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
58 lines (47 loc) · 1.29 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
cmake_minimum_required(VERSION 3.1)
project(quickconv C)
add_library(fftw SHARED IMPORTED)
set_property(TARGET fftw PROPERTY IMPORTED_LOCATION
"${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/fftw335WIN64/libfftw3f-3.dll"
)
set_property(TARGET fftw PROPERTY IMPORTED_IMPLIB
"${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/fftw335WIN64/libfftw3f-3.lib"
)
set_property(TARGET fftw PROPERTY INTERFACE_INCLUDE_DIRECTORIES
"${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/fftw335WIN64/"
)
if (WIN32)
else()
find_package(FFTW3f CONFIG REQUIRED)
find_package(sqlite3 CONFIG REQUIRED)
endif()
add_executable(blurimage
blurimage.c
)
add_executable(quickconv
main.c
Timeline.c
box.c
readnumerictable.c
staticHelpers.c
)
if (WIN32)
target_link_libraries(quickconv PRIVATE
fftw
sqlite3
)
target_link_libraries(blurimage PRIVATE
fftw
)
else()
target_link_libraries(quickconv PRIVATE
FFTW3::fftw3f
sqlite3
)
target_link_libraries(blurimage
FFTW3::fftw3f
)
endif()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/forConv.db ${CMAKE_CURRENT_BINARY_DIR}/forConv.db COPYONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/hania.png ${CMAKE_CURRENT_BINARY_DIR}/hania.png COPYONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/fftw335WIN64/libfftw3f-3.dll ${CMAKE_CURRENT_BINARY_DIR}/libfftw3f-3.dll COPYONLY)