intel-tbb: install pkgconfig file (#23977)

* intel-tbb: install pkgconfig file

* intel-tbb: install pkgconfig file when @:2021.2.0

* intel-tbb: add blank line

* intel-tbb: fix library name to refer

* intel-tbb: fix library name to refer again

* intel-tbb: use self.prefix.lib.pkgconfig
This commit is contained in:
KoyamaSohei 2021-10-05 06:38:31 +09:00 committed by GitHub
parent 5a9e5ddb3d
commit c426386f46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -298,3 +298,23 @@ def cmake_args(self):
options.append('-DCMAKE_CXX_STANDARD=%s' %
spec.variants['cxxstd'].value)
return options
@run_after('install')
def install_pkgconfig(self):
# pkg-config generation is introduced in May 5, 2021.
# It must not be overwritten by spack-generated tbb.pc.
# https://github.com/oneapi-src/oneTBB/commit/478de5b1887c928e52f029d706af6ea640a877be
if self.spec.satisfies('@:2021.2.0', strict=True):
mkdirp(self.prefix.lib.pkgconfig)
with open(join_path(self.prefix.lib.pkgconfig, 'tbb.pc'), 'w') as f:
f.write('prefix={0}\n'.format(self.prefix))
f.write('exec_prefix=${prefix}\n')
f.write('libdir={0}\n'.format(self.prefix.lib))
f.write('includedir={0}\n'.format(self.prefix.include))
f.write('\n')
f.write('Name: Threading Building Blocks\n')
f.write('Description: Intel\'s parallelism library for C++\n')
f.write('Version: {0}\n'.format(self.spec.version))
f.write('Cflags: -I${includedir}\n')
f.write('Libs: -L${libdir} -ltbb -latomic\n')