aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/python/platform/sysconfig.py
diff options
context:
space:
mode:
authorGravatar Manjunath Kudlur <keveman@gmail.com>2016-02-04 15:23:44 -0800
committerGravatar Vijay Vasudevan <vrv@google.com>2016-02-04 15:37:38 -0800
commit9c7f71244e7e91e83b7ef79ef0841cfe08d2154d (patch)
tree553e425dc6354ac2342e5c72a24edfc45d46d76a /tensorflow/python/platform/sysconfig.py
parent6607d30417454bec519c6d75c91936d4ab4e9c1c (diff)
Updated documentation for adding an op.
- Added functions to get the directory where the headers and the library are installed for use with -I and -L options to the compiler. Change: 113894868
Diffstat (limited to 'tensorflow/python/platform/sysconfig.py')
-rw-r--r--tensorflow/python/platform/sysconfig.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/tensorflow/python/platform/sysconfig.py b/tensorflow/python/platform/sysconfig.py
new file mode 100644
index 0000000000..8b5b4069d6
--- /dev/null
+++ b/tensorflow/python/platform/sysconfig.py
@@ -0,0 +1,46 @@
+# Copyright 2015 Google Inc. All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ==============================================================================
+
+"""Load a file resource and return the contents."""
+from __future__ import absolute_import
+from __future__ import division
+from __future__ import print_function
+
+import os.path
+
+
+# pylint: disable=g-import-not-at-top
+def get_include():
+ """Get the directory containing the TensorFlow C++ header files.
+
+ Returns:
+ The directory as string.
+ """
+ # Import inside the function.
+ # sysconfig is imported from the tensorflow module, so having this
+ # import at the top would cause a circular import, resulting in
+ # the tensorflow module missing symbols that come after sysconfig.
+ import tensorflow as tf
+ return os.path.join(os.path.dirname(tf.__file__), 'include')
+
+
+def get_lib():
+ """Get the directory containing the TensorFlow framework library.
+
+ Returns:
+ The directory as string.
+ """
+ import tensorflow as tf
+ return os.path.join(os.path.dirname(tf.__file__), 'core')