diff options
Diffstat (limited to 'tensorflow/contrib/cmake/CMakeLists.txt')
-rw-r--r-- | tensorflow/contrib/cmake/CMakeLists.txt | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/tensorflow/contrib/cmake/CMakeLists.txt b/tensorflow/contrib/cmake/CMakeLists.txt index 3c8dc869af..e27df6898e 100644 --- a/tensorflow/contrib/cmake/CMakeLists.txt +++ b/tensorflow/contrib/cmake/CMakeLists.txt @@ -22,6 +22,7 @@ option(tensorflow_ENABLE_GPU "Enable GPU support" OFF) option(tensorflow_ENABLE_SSL_SUPPORT "Enable boringssl support" OFF) option(tensorflow_ENABLE_GRPC_SUPPORT "Enable gRPC support" ON) option(tensorflow_ENABLE_HDFS_SUPPORT "Enable HDFS support" OFF) +option(tensorflow_ENABLE_JEMALLOC_SUPPORT "Enable jemalloc support" OFF) option(tensorflow_BUILD_CC_EXAMPLE "Build the C++ tutorial example" ON) option(tensorflow_BUILD_PYTHON_BINDINGS "Build the Python bindings" ON) option(tensorflow_BUILD_ALL_KERNELS "Build all OpKernels" ON) @@ -29,6 +30,7 @@ option(tensorflow_BUILD_CONTRIB_KERNELS "Build OpKernels from tensorflow/contrib option(tensorflow_BUILD_CC_TESTS "Build cc unit tests " OFF) option(tensorflow_BUILD_PYTHON_TESTS "Build python unit tests " OFF) option(tensorflow_OPTIMIZE_FOR_NATIVE_ARCH "Enable compiler optimizations for the native processor architecture (if available)" ON) +option(tensorflow_WIN_CPU_SIMD_OPTIONS "Enables CPU SIMD instructions") if (NOT WIN32) # Threads: defines CMAKE_THREAD_LIBS_INIT and adds -pthread compile option @@ -81,6 +83,22 @@ if (tensorflow_OPTIMIZE_FOR_NATIVE_ARCH) endif() endif() +# MSVC SIMD instructions +if (tensorflow_WIN_CPU_SIMD_OPTIONS) + if (WIN32) + CHECK_CXX_COMPILER_FLAG("${tensorflow_WIN_CPU_SIMD_OPTIONS}" COMPILER_OPT_WIN_CPU_SIMD_SUPPORTED) + if(COMPILER_OPT_WIN_CPU_SIMD_SUPPORTED) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${tensorflow_WIN_CPU_SIMD_OPTIONS}") + else() + message(FATAL_ERROR "${tensorflow_WIN_CPU_SIMD_OPTIONS} not supported") + endif() + endif() +endif() + +if (tensorflow_ENABLE_JEMALLOC_SUPPORT) + add_definitions(-DTENSORFLOW_USE_JEMALLOC -DJEMALLOC_EXPORT=) +endif() + # External dependencies include(zlib) include(gif) @@ -148,6 +166,12 @@ if(tensorflow_ENABLE_GRPC_SUPPORT) list(APPEND tensorflow_EXTERNAL_DEPENDENCIES grpc) include_directories(${GRPC_INCLUDE_DIRS}) endif() +if(tensorflow_ENABLE_JEMALLOC_SUPPORT) + include(jemalloc) + list(APPEND tensorflow_EXTERNAL_LIBRARIES ${jemalloc_STATIC_LIBRARIES}) + list(APPEND tensorflow_EXTERNAL_DEPENDENCIES jemalloc) + include_directories(${jemalloc_INCLUDE_DIRS}) +endif() if(WIN32) list(APPEND tensorflow_EXTERNAL_LIBRARIES wsock32 ws2_32 shlwapi) endif() @@ -202,7 +226,6 @@ endif() # Let's get to work! include(tf_core_framework.cmake) -include(tf_tools.cmake) # NOTE: Disabled until issue #3996 is fixed. # include(tf_stream_executor.cmake) if (tensorflow_ENABLE_GPU) @@ -223,6 +246,7 @@ if(tensorflow_BUILD_CC_EXAMPLE) include(tf_tutorials.cmake) include(tf_label_image_example.cmake) endif() +include(tf_tools.cmake) if(tensorflow_BUILD_PYTHON_BINDINGS) include(tensorboard) include(tf_python.cmake) |