aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Michael Case <mikecase@google.com>2018-06-28 11:24:37 -0700
committerGravatar Michael Case <mikecase@google.com>2018-06-28 14:01:36 -0700
commitf93e1b07282216d77e9d7d704f6722a893e9ef73 (patch)
treeab9a921b3fb28d401537d2b57728b1d80eda8571
parent89499cbd22b5a9d0b444bdc3098566f62fb93e77 (diff)
Potential fix for how pip installs headers used for custom ops.
These headers were recently moved from site-packages/external into site-packages/tensorflow/include/external. Need to update setup.py to reflect that.
-rw-r--r--RELEASE.md1
-rw-r--r--tensorflow/tools/pip_package/setup.py10
2 files changed, 6 insertions, 5 deletions
diff --git a/RELEASE.md b/RELEASE.md
index 52cd9ef72b..21207a7efa 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -24,6 +24,7 @@
## Breaking Changes
* If you're opening empty variable scopes; replace `variable_scope('', ...)` by
`variable_scope(tf.get_variable_scope(), ...)`.
+ * Headers used for building custom ops have been moved from site-packages/external into site-packages/tensorflow/include/external.
## Bug Fixes and Other Changes
diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py
index ed7ce01b6b..8c077580aa 100644
--- a/tensorflow/tools/pip_package/setup.py
+++ b/tensorflow/tools/pip_package/setup.py
@@ -170,8 +170,9 @@ class InstallHeaders(Command):
# symlink within the directory hierarchy.
# NOTE(keveman): Figure out how to customize bdist_wheel package so
# we can do the symlink.
- if 'external/eigen_archive/' in install_dir:
- extra_dir = install_dir.replace('external/eigen_archive', '')
+ if 'tensorflow/include/external/eigen_archive/' in install_dir:
+ extra_dir = install_dir.replace(
+ 'tensorflow/include/external/eigen_archive', '')
if not os.path.exists(extra_dir):
self.mkpath(extra_dir)
self.copy_file(header, extra_dir)
@@ -204,13 +205,12 @@ def find_files(pattern, root):
yield os.path.join(dirpath, filename)
-matches = ['../' + x for x in find_files('*', 'external') if '.py' not in x]
-
so_lib_paths = [
i for i in os.listdir('.')
if os.path.isdir(i) and fnmatch.fnmatch(i, '_solib_*')
]
+matches = []
for path in so_lib_paths:
matches.extend(
['../' + x for x in find_files('*', path) if '.py' not in x]
@@ -225,7 +225,7 @@ headers = (list(find_files('*.h', 'tensorflow/core')) +
list(find_files('*.h', 'tensorflow/stream_executor')) +
list(find_files('*.h', 'google/protobuf_archive/src')) +
list(find_files('*', 'third_party/eigen3')) +
- list(find_files('*', 'external/eigen_archive')))
+ list(find_files('*', 'tensorflow/include/external/eigen_archive')))
setup(
name=project_name,