-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
28 lines (21 loc) · 756 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
cmake_minimum_required(VERSION 3.1)
project(libamgcl)
add_subdirectory(vexcl)
add_subdirectory(amgcl)
add_library(libamgcl SHARED amgcl.cpp
$<$<PLATFORM_ID:Windows>:dll.def>
)
target_compile_definitions(libamgcl PRIVATE VEXCL_THROW_ON_EMPTY_CONTEXT)
target_link_libraries(libamgcl PRIVATE amgcl::amgcl VexCL::OpenCL)
set_target_properties(libamgcl PROPERTIES PREFIX "")
option(AMGCL_DEBUG "Include debug functionality" OFF)
if (AMGCL_DEBUG)
target_compile_definitions(libamgcl PRIVATE AMGCL_DEBUG)
endif()
if (WIN32)
set_target_properties(libamgcl PROPERTIES LINK_FLAGS "/DELAYLOAD:OpenCL.dll")
else()
enable_language(Fortran)
add_executable(poisson poisson.F90 amgcl.F90)
target_link_libraries(poisson libamgcl)
endif()