Build simple_embedding test via CMake Closes https://github.com/google/iree/pull/407 COPYBARA_INTEGRATE_REVIEW=https://github.com/google/iree/pull/407 from marbre:cmake-samples 95657c63dbf26afe5f3cdb4e532c9d9d53dbc336 PiperOrigin-RevId: 288726476
diff --git a/CMakeLists.txt b/CMakeLists.txt index a203999..bd22e94 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -115,6 +115,7 @@ add_subdirectory(iree/base) add_subdirectory(iree/hal) +add_subdirectory(iree/modules) add_subdirectory(iree/schemas) add_subdirectory(iree/testing)
diff --git a/iree/modules/CMakeLists.txt b/iree/modules/CMakeLists.txt new file mode 100644 index 0000000..3b87429 --- /dev/null +++ b/iree/modules/CMakeLists.txt
@@ -0,0 +1,15 @@ +# Copyright 2020 Google LLC +# +# 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 +# +# https://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. + +add_subdirectory(hal)
diff --git a/iree/samples/CMakeLists.txt b/iree/samples/CMakeLists.txt index a47f210..9419e5e 100644 --- a/iree/samples/CMakeLists.txt +++ b/iree/samples/CMakeLists.txt
@@ -11,3 +11,5 @@ # 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. + +add_subdirectory(simple_embedding)
diff --git a/iree/samples/simple_embedding/CMakeLists.txt b/iree/samples/simple_embedding/CMakeLists.txt new file mode 100644 index 0000000..e9e54d0 --- /dev/null +++ b/iree/samples/simple_embedding/CMakeLists.txt
@@ -0,0 +1,49 @@ +# Copyright 2020 Google LLC +# +# 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 +# +# https://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. + +iree_bytecode_module( + NAME + simple_embedding_test_bytecode_module + SRC + "simple_embedding_test.mlir" + CC_NAMESPACE + "iree::samples" + TRANSLATION + "-iree-mlir-to-vm-bytecode-module" + PUBLIC +) + +iree_cc_test( + NAME + simple_embedding_test + SRCS + "simple_embedding_test.cc" + DEPS + iree::samples::simple_embedding::simple_embedding_test_bytecode_module_cc + absl::core_headers + absl::strings + iree::base::api + iree::base::api_util + iree::base::logging + iree::hal::api + iree::modules::hal + iree::vm::bytecode_module + iree::vm + # These are the drivers we support running with and can produce + # executables for from the source MLIR. + iree::hal::interpreter::interpreter_driver_module + iree::hal::vulkan::vulkan_driver_module + # TODO(marbre): Set PLATFORM_VULKAN_TEST_DEPS somewhere instead of adding dependencies directly + iree::testing::gtest_main +)