blob: 3c9bf7e13e53ae8a5890ecfe03fb6507bbe6dc86 (
plain) (
blame)
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
|
--- CMakeLists.txt.orig 2018-08-24 15:03:02 UTC
+++ CMakeLists.txt
@@ -97,7 +97,7 @@ if(EnableMPI)
add_definitions("-DMPI_ENABLED")
endif()
-option(EnableLibXC "Use LibXC to provide additional exchange-correlation functionals")
+option(EnableLibXC "Use LibXC to provide additional exchange-correlation functionals" OFF)
if(EnableLibXC)
find_package(LIBXC REQUIRED)
include_directories(${LIBXC_INCLUDE_DIR})
@@ -223,7 +223,7 @@ endif()
#Library with all the functionality:
FILE(GLOB jdftxlibSources core/*.cpp fluid/*.cpp electronic/*.cpp commands/*.cpp)
add_library(jdftxlib ${LINK_TYPE} ${jdftxlibSources})
-target_link_libraries(jdftxlib ${EXTERNAL_LIBS})
+target_link_libraries(jdftxlib ${EXTERNAL_LIBS} -lexecinfo) # execinfo only for libxc?
set_target_properties(jdftxlib PROPERTIES OUTPUT_NAME "jdftx")
set_JDFTx_flags(jdftxlib OFF)
@@ -232,6 +232,16 @@ set_JDFTx_flags(jdftxlib OFF)
option(EnableCUDA "Enable NVIDIA GPU support using CUDA" OFF)
option(EnableCuSolver "Whether to use cuSolver GPU LAPACK (Requires CUDA >= 9)" OFF)
+include(CheckFunctionExists)
+CHECK_FUNCTION_EXISTS(sincos HAVE_SINCOS_FUNCTION)
+
+if(NOT HAVE_SINCOS_FUNCTION)
+ MESSAGE("Do not have function sincos")
+ add_definitions("-DMISSING_SINCOS_FUNCTION")
+else()
+ MESSAGE("Found function sincos")
+endif()
+
if(EnableCUDA)
find_package(CUDA REQUIRED)
set(CUDA_ARCH "compute_35" CACHE STRING "CUDA virtual architecture to compile for")
|