blob: 4c279a9fab4c2a22c0d58226d54648ad6400f075 (
plain)
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
|
message(STATUS "LAPACKE enable")
enable_language(C)
if (WIN32 AND NOT UNIX)
ADD_DEFINITIONS(-DHAVE_LAPACK_CONFIG_H -DLAPACK_COMPLEX_STRUCTURE -DLAPACK_NAME_PATTERN_UC)
MESSAGE (STATUS "Windows BUILD")
endif (WIN32 AND NOT UNIX)
include_directories( include )
#add_subdirectory(include)
add_subdirectory(src)
add_subdirectory(utils)
macro(append_subdir_files variable dirname)
get_directory_property(holder DIRECTORY ${dirname} DEFINITION ${variable})
foreach(depfile ${holder})
list(APPEND ${variable} "${depfile}")
endforeach()
endmacro()
append_subdir_files(SRC_OBJ "src")
append_subdir_files(UTILS_OBJ "utils")
add_library(lapacke ${SRC_OBJ} ${UTILS_OBJ})
target_link_libraries(lapacke ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES} ${XBLAS_LIBRARY})
lapack_install_library(lapacke)
if(BUILD_TESTING)
add_subdirectory(example)
endif(BUILD_TESTING)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapacke.pc.in ${CMAKE_CURRENT_BINARY_DIR}/lapacke.pc)
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/lapacke.pc
DESTINATION ${PKG_CONFIG_DIR}
)
|