summaryrefslogtreecommitdiff
path: root/lapacke/CMakeLists.txt
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}
   )