|
3 | 3 | ##
|
4 | 4 |
|
5 | 5 | cmake_minimum_required(VERSION 2.8.5)
|
6 |
| -project(OpenBLAS C) |
| 6 | +project(OpenBLAS C ASM) |
7 | 7 | set(OpenBLAS_MAJOR_VERSION 0)
|
8 | 8 | set(OpenBLAS_MINOR_VERSION 3)
|
9 | 9 | set(OpenBLAS_PATCH_VERSION 0.dev)
|
10 | 10 | set(OpenBLAS_VERSION "${OpenBLAS_MAJOR_VERSION}.${OpenBLAS_MINOR_VERSION}.${OpenBLAS_PATCH_VERSION}")
|
11 | 11 |
|
12 |
| -enable_language(ASM) |
13 |
| - |
14 | 12 | # Adhere to GNU filesystem layout conventions
|
15 | 13 | include(GNUInstallDirs)
|
16 | 14 |
|
@@ -176,6 +174,11 @@ add_subdirectory(utest)
|
176 | 174 | if (USE_THREAD)
|
177 | 175 | # Add threading library to linker
|
178 | 176 | find_package(Threads)
|
| 177 | + if (THREADS_HAVE_PTHREAD_ARG) |
| 178 | + set_property(TARGET ${OpenBLAS_LIBNAME} PROPERTY COMPILE_OPTIONS "-pthread") |
| 179 | + set_property(TARGET ${OpenBLAS_LIBNAME} PROPERTY INTERFACE_COMPILE_OPTIONS "-pthread") |
| 180 | + endif() |
| 181 | + message("PTHREAD: ${CMAKE_THREAD_LIBS_INIT}") |
179 | 182 | target_link_libraries(${OpenBLAS_LIBNAME} ${CMAKE_THREAD_LIBS_INIT})
|
180 | 183 | endif()
|
181 | 184 |
|
@@ -219,26 +222,28 @@ install(TARGETS ${OpenBLAS_LIBNAME}
|
219 | 222 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
|
220 | 223 |
|
221 | 224 | # Install include files
|
222 |
| - set (GENCONFIG_BIN ${CMAKE_BINARY_DIR}/gen_config_h${CMAKE_EXECUTABLE_SUFFIX}) |
| 225 | +set (GENCONFIG_BIN ${CMAKE_BINARY_DIR}/gen_config_h${CMAKE_EXECUTABLE_SUFFIX}) |
223 | 226 |
|
224 |
| - execute_process(COMMAND ${GENCONFIG_BIN} |
225 |
| - ${CMAKE_CURRENT_SOURCE_DIR}/config.h |
226 |
| - ${CMAKE_CURRENT_SOURCE_DIR}/openblas_config_template.h |
227 |
| - OUTPUT_VARIABLE OPENBLAS_CONFIG_H_CONTENTS) |
| 227 | +execute_process(COMMAND ${GENCONFIG_BIN} |
| 228 | + ${CMAKE_CURRENT_SOURCE_DIR}/config.h |
| 229 | + ${CMAKE_CURRENT_SOURCE_DIR}/openblas_config_template.h |
| 230 | + OUTPUT_VARIABLE OPENBLAS_CONFIG_H_CONTENTS) |
228 | 231 |
|
229 |
| - file(WRITE ${CMAKE_BINARY_DIR}/openblas_config.tmp "${OPENBLAS_CONFIG_H_CONTENTS}") |
230 |
| - configure_file(${CMAKE_BINARY_DIR}/openblas_config.tmp ${CMAKE_BINARY_DIR}/openblas_config.h COPYONLY) |
| 232 | +file(WRITE ${CMAKE_BINARY_DIR}/openblas_config.tmp "${OPENBLAS_CONFIG_H_CONTENTS}") |
| 233 | +configure_file(${CMAKE_BINARY_DIR}/openblas_config.tmp ${CMAKE_BINARY_DIR}/openblas_config.h COPYONLY) |
231 | 234 |
|
232 |
| - install (FILES ${CMAKE_BINARY_DIR}/openblas_config.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) |
| 235 | +install (FILES ${CMAKE_BINARY_DIR}/openblas_config.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) |
233 | 236 |
|
234 |
| - message(STATUS "Generating f77blas.h in ${CMAKE_INSTALL_INCLUDEDIR}") |
| 237 | +if(NOT NOFORTRAN) |
| 238 | + message(STATUS "Generating f77blas.h in ${CMAKE_INSTALL_INCLUDEDIR}") |
235 | 239 |
|
236 |
| - file(WRITE ${CMAKE_BINARY_DIR}/f77blas.h "") |
237 |
| - file(APPEND ${CMAKE_BINARY_DIR}/f77blas.h "#ifndef OPENBLAS_F77BLAS_H\n#define OPENBLAS_F77BLAS_H\n#include \"openblas_config.h\"\n") |
238 |
| - file(READ ${CMAKE_CURRENT_SOURCE_DIR}/common_interface.h COMMON_INTERFACE_H_CONTENTS) |
239 |
| - file(APPEND ${CMAKE_BINARY_DIR}/f77blas.h "${COMMON_INTERFACE_H_CONTENTS}") |
240 |
| - file(APPEND ${CMAKE_BINARY_DIR}/f77blas.h "#endif") |
241 |
| - install (FILES ${CMAKE_BINARY_DIR}/f77blas.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) |
| 240 | + file(WRITE ${CMAKE_BINARY_DIR}/f77blas.h "") |
| 241 | + file(APPEND ${CMAKE_BINARY_DIR}/f77blas.h "#ifndef OPENBLAS_F77BLAS_H\n#define OPENBLAS_F77BLAS_H\n#include \"openblas_config.h\"\n") |
| 242 | + file(READ ${CMAKE_CURRENT_SOURCE_DIR}/common_interface.h COMMON_INTERFACE_H_CONTENTS) |
| 243 | + file(APPEND ${CMAKE_BINARY_DIR}/f77blas.h "${COMMON_INTERFACE_H_CONTENTS}") |
| 244 | + file(APPEND ${CMAKE_BINARY_DIR}/f77blas.h "#endif") |
| 245 | + install (FILES ${CMAKE_BINARY_DIR}/f77blas.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) |
| 246 | +endif() |
242 | 247 |
|
243 | 248 | if(NOT NO_CBLAS)
|
244 | 249 | message (STATUS "Generating cblas.h in ${CMAKE_INSTALL_INCLUDEDIR}")
|
|
0 commit comments