add version && link fortran.dylib in mac (#2684)

* add version && link fortran.dylib in mac
pull/2399/head
YangZhou 3 years ago committed by GitHub
parent 0ffcd47794
commit 0d76ff5cb8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.18 FATAL_ERROR) cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
# Use compiler ID "AppleClang" instead of "Clang" for XCode. # Use compiler ID "AppleClang" instead of "Clang" for XCode.
# Not setting this sometimes makes XCode C compiler gets detected as "Clang", # Not setting this sometimes makes XCode C compiler gets detected as "Clang",
@ -50,9 +50,6 @@ set(THIRD_PARTY_PATH ${fc_patch})
include(openblas) include(openblas)
if (NOT PY_VERSION)
set(PY_VERSION 3.7)
endif()
set(PYBIND11_PYTHON_VERSION ${PY_VERSION}) set(PYBIND11_PYTHON_VERSION ${PY_VERSION})
include(pybind) include(pybind)

@ -1,9 +1,12 @@
include(FetchContent) include(FetchContent)
include(ExternalProject) include(ExternalProject)
#the pybind11 is from:https://github.com/pybind/pybind11
# Copyright (c) 2016 Wenzel Jakob <wenzel.jakob@epfl.ch>, All rights reserved.
FetchContent_Declare( FetchContent_Declare(
pybind pybind
URL https://github.com/pybind/pybind11/archive/refs/tags/v2.10.0.zip URL https://paddleaudio.bj.bcebos.com/build/v2.10.0.zip
URL_HASH SHA256=225df6e6dea7cea7c5754d4ed954e9ca7c43947b849b3795f87cb56437f1bd19 URL_HASH SHA256=225df6e6dea7cea7c5754d4ed954e9ca7c43947b849b3795f87cb56437f1bd19
) )
FetchContent_MakeAvailable(pybind) FetchContent_MakeAvailable(pybind)

@ -43,7 +43,7 @@ add_library(kaldi-matrix STATIC
target_include_directories(kaldi-matrix PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_include_directories(kaldi-matrix PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
if (NOT MSVC) if (NOT MSVC)
target_link_libraries(kaldi-matrix PUBLIC kaldi-base libopenblas ${GFORTRAN_LIBRARIES_DIR}/libgfortran.a) target_link_libraries(kaldi-matrix PUBLIC kaldi-base libopenblas ${LIBGFORTRAN_LIBRARIES})
else() else()
target_link_libraries(kaldi-matrix PUBLIC kaldi-base openblas) target_link_libraries(kaldi-matrix PUBLIC kaldi-base openblas)
endif() endif()
@ -108,7 +108,7 @@ add_dependencies(libkaldi kaldi-base kaldi-matrix kaldi-util kaldi-feat-common k
target_include_directories(libkaldi INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) target_include_directories(libkaldi INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
if (APPLE) if (APPLE)
target_link_libraries(libkaldi INTERFACE ${KALDI_LIBRARIES} libopenblas ${GFORTRAN_LIBRARIES_DIR}/libgfortran.a) target_link_libraries(libkaldi INTERFACE ${KALDI_LIBRARIES} libopenblas ${LIBGFORTRAN_LIBRARIES})
elseif (MSVC) elseif (MSVC)
target_link_libraries(libkaldi INTERFACE kaldi-base kaldi-matrix kaldi-util kaldi-feat-common kaldi-mfcc kaldi-fbank openblas) target_link_libraries(libkaldi INTERFACE kaldi-base kaldi-matrix kaldi-util kaldi-feat-common kaldi-mfcc kaldi-fbank openblas)
else() else()

@ -44,7 +44,7 @@ base = [
"colorlog", "colorlog",
"pathos == 0.2.8", "pathos == 0.2.8",
"pybind11", "pybind11",
"Ninja", "parameterized",
"tqdm" "tqdm"
] ]
@ -182,10 +182,18 @@ def _get_version(sha):
def _make_version_file(version, sha): def _make_version_file(version, sha):
sha = "Unknown" if sha is None else sha sha = "Unknown" if sha is None else sha
version_path = ROOT_DIR / "paddleaudio" / "version.py" version_path = ROOT_DIR / "paddleaudio" / "__init__.py"
with open(version_path, "w") as f: with open(version_path, "a") as f:
f.write(f"__version__ = '{version}'\n") f.write(f"__version__ = '{version}'\n")
f.write(f"__commit__ = '{sha}'\n")
def _rm_version():
file_ = ROOT_DIR / "paddleaudio" / "__init__.py"
with open(file_, "r") as f:
lines = f.readlines()
with open(file_, "w") as f:
for line in lines:
if "__version__" not in line:
f.write(line)
################################# Steup ################################## ################################# Steup ##################################
@ -218,6 +226,8 @@ def main():
print("-- Git tag:", tag) print("-- Git tag:", tag)
version = _get_version(sha) version = _get_version(sha)
print("-- Building version", version) print("-- Building version", version)
_rm_version()
_make_version_file(version, sha) _make_version_file(version, sha)
setup_info = dict( setup_info = dict(
@ -233,7 +243,7 @@ def main():
"audio process" "audio process"
"paddlepaddle", "paddlepaddle",
], ],
python_requires='>=3.7', python_requires='>=3.6',
install_requires=requirements["install"], install_requires=requirements["install"],
extras_require={ extras_require={
'develop': 'develop':
@ -260,14 +270,16 @@ def main():
'License :: OSI Approved :: Apache Software License', 'License :: OSI Approved :: Apache Software License',
'Programming Language :: Python', 'Programming Language :: Python',
'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
], ],
) )
setup(**setup_info) setup(**setup_info)
_rm_version()
if __name__ == '__main__': if __name__ == '__main__':
main() main()

Loading…
Cancel
Save