@@ -193,7 +193,6 @@ def _build_installation_dependency():
193193 install_requires = []
194194 install_requires .append ('psutil' )
195195 install_requires .append ('numpy' )
196- install_requires .append ('cpuid' )
197196 return install_requires
198197
199198
@@ -773,6 +772,50 @@ def pyi_module():
773772 extra_link_args = [make_relative_rpath ('lib' )])
774773 return C_ext
775774
775+ def pyi_isa_help_module ():
776+ main_libraries = ['isa_help' ]
777+ main_sources = [os .path .join (PACKAGE_NAME , "csrc" , "_isa_help_main.cpp" )]
778+
779+ include_dirs = [
780+ os .path .realpath ("." ),
781+ os .path .realpath (os .path .join (PACKAGE_NAME , "csrc" )),
782+ os .path .join (pytorch_install_dir , "include" ),
783+ os .path .join (pytorch_install_dir , "include" , "torch" , "csrc" , "api" , "include" )]
784+
785+ library_dirs = [
786+ "lib" ,
787+ os .path .join (pytorch_install_dir , "lib" )
788+ ]
789+
790+ extra_compile_args = [
791+ '-Wall' ,
792+ '-Wextra' ,
793+ '-Wno-strict-overflow' ,
794+ '-Wno-unused-parameter' ,
795+ '-Wno-missing-field-initializers' ,
796+ '-Wno-write-strings' ,
797+ '-Wno-unknown-pragmas' ,
798+ # This is required for Python 2 declarations that are deprecated in 3.
799+ '-Wno-deprecated-declarations' ,
800+ # Python 2.6 requires -fno-strict-aliasing, see
801+ # http://legacy.python.org/dev/peps/pep-3123/
802+ # We also depend on it in our code (even Python 3).
803+ '-fno-strict-aliasing' ,
804+ # Clang has an unfixed bug leading to spurious missing
805+ # braces warnings, see
806+ # https://bugs.llvm.org/show_bug.cgi?id=21629
807+ '-Wno-missing-braces' ]
808+
809+ C_ext = CppExtension (
810+ "{}._isa_help" .format (PACKAGE_NAME ),
811+ libraries = main_libraries ,
812+ sources = main_sources ,
813+ language = 'c++' ,
814+ extra_compile_args = extra_compile_args ,
815+ include_dirs = include_dirs ,
816+ library_dirs = library_dirs ,
817+ extra_link_args = [make_relative_rpath ('lib' )])
818+ return C_ext
776819
777820ext_modules = []
778821cmdclass = {
@@ -797,6 +840,7 @@ def run(self):
797840 cmdclass ['egg_info' ] = IPEXEggInfoBuild
798841 cmdclass ['install' ] = IPEXInstallCmd
799842 ext_modules .append (pyi_module ())
843+ ext_modules .append (pyi_isa_help_module ())
800844
801845
802846if _get_build_target () == 'python' :
0 commit comments