You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

export.cmake 1.8 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #Only generate .def for dll on MSVC
  2. if(MSVC)
  3. set_source_files_properties(${OpenBLAS_DEF_FILE} PROPERTIES GENERATED 1)
  4. if (NOT DEFINED ARCH)
  5. set(ARCH_IN "x86_64")
  6. else()
  7. set(ARCH_IN ${ARCH})
  8. endif()
  9. if (${CORE} STREQUAL "generic")
  10. set(ARCH_IN "GENERIC")
  11. endif ()
  12. if (NOT DEFINED EXPRECISION)
  13. set(EXPRECISION_IN 0)
  14. else()
  15. set(EXPRECISION_IN ${EXPRECISION})
  16. endif()
  17. if (NOT DEFINED NO_CBLAS)
  18. set(NO_CBLAS_IN 0)
  19. else()
  20. set(NO_CBLAS_IN ${NO_CBLAS})
  21. endif()
  22. if (NOT DEFINED NO_LAPACK)
  23. set(NO_LAPACK_IN 0)
  24. else()
  25. set(NO_LAPACK_IN ${NO_LAPACK})
  26. endif()
  27. if (NOT DEFINED NO_LAPACKE)
  28. set(NO_LAPACKE_IN 0)
  29. else()
  30. set(NO_LAPACKE_IN ${NO_LAPACKE})
  31. endif()
  32. if (NOT DEFINED NEED2UNDERSCORES)
  33. set(NEED2UNDERSCORES_IN 0)
  34. else()
  35. set(NEED2UNDERSCORES_IN ${NEED2UNDERSCORES})
  36. endif()
  37. if (NOT DEFINED ONLY_CBLAS)
  38. set(ONLY_CBLAS_IN 0)
  39. else()
  40. set(ONLY_CBLAS_IN ${ONLY_CBLAS})
  41. endif()
  42. if (NOT DEFINED USE_PERL)
  43. add_custom_command(
  44. OUTPUT ${PROJECT_BINARY_DIR}/openblas.def
  45. #TARGET ${OpenBLAS_LIBNAME} PRE_LINK
  46. COMMAND "${PROJECT_SOURCE_DIR}/exports/gensymbol"
  47. ARGS "win2k" "${ARCH_IN}" "dummy" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" "${SYMBOLPREFIX}" "${SYMBOLSUFFIX}" > "${PROJECT_BINARY_DIR}/openblas.def"
  48. COMMENT "Create openblas.def file"
  49. VERBATIM)
  50. else
  51. add_custom_command(
  52. OUTPUT ${PROJECT_BINARY_DIR}/openblas.def
  53. #TARGET ${OpenBLAS_LIBNAME} PRE_LINK
  54. COMMAND perl
  55. ARGS "${PROJECT_SOURCE_DIR}/exports/gensymbol" "win2k" "${ARCH_IN}" "dummy" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" "${SYMBOLPREFIX}" "${SYMBOLSUFFIX}" > "${PROJECT_BINARY_DIR}/openblas.def"
  56. COMMENT "Create openblas.def file"
  57. VERBATIM)
  58. endif()
  59. endif()