Initial commit

Change-Id: I26f6fdfd4962e2c724bf6b68893156f11d37d4b1
diff --git a/toolchains/host/common_host.cmake b/toolchains/host/common_host.cmake
new file mode 100644
index 0000000..9e661d7
--- /dev/null
+++ b/toolchains/host/common_host.cmake
@@ -0,0 +1,16 @@
+#
+# SPDX-License-Identifier: BSD-3-Clause
+# SPDX-FileCopyrightText: Copyright LibTL Contributors.
+#
+
+include_guard()
+
+include(${CMAKE_CURRENT_LIST_DIR}/../common.cmake)
+
+foreach(language IN ITEMS ASM C CXX)
+    string(APPEND CMAKE_${language}_FLAGS_INIT "-fno-omit-frame-pointer -pg ")
+endforeach()
+
+# 'march=" option is not applicable for fake_host
+function(detect_and_set_march)
+endfunction()
diff --git a/toolchains/host/gnu.cmake b/toolchains/host/gnu.cmake
new file mode 100644
index 0000000..f470d1b
--- /dev/null
+++ b/toolchains/host/gnu.cmake
@@ -0,0 +1,17 @@
+#
+# SPDX-License-Identifier: BSD-3-Clause
+# SPDX-FileCopyrightText: Copyright LibTL Contributors.
+#
+
+include_guard()
+
+include(${CMAKE_CURRENT_LIST_DIR}/common_host.cmake)
+
+find_program(CMAKE_C_COMPILER
+    NAMES "gcc"
+    DOC "Path to gcc."
+    REQUIRED)
+
+set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
+
+string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT "-Wl,--build-id=none ")
diff --git a/toolchains/host/llvm.cmake b/toolchains/host/llvm.cmake
new file mode 100644
index 0000000..d9da42a
--- /dev/null
+++ b/toolchains/host/llvm.cmake
@@ -0,0 +1,29 @@
+#
+# SPDX-License-Identifier: BSD-3-Clause
+# SPDX-FileCopyrightText: Copyright LibTL Contributors.
+#
+
+include_guard()
+
+include(${CMAKE_CURRENT_LIST_DIR}/common_host.cmake)
+
+find_program(CMAKE_C_COMPILER
+    NAMES "clang"
+    DOC "Path to clang."
+    REQUIRED)
+
+find_program(CMAKE_CXX_COMPILER
+    NAMES "clang++"
+    DOC "Path to clang++."
+    REQUIRED)
+
+set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
+
+foreach(language IN ITEMS ASM C CXX)
+    string(APPEND CMAKE_${language}_FLAGS_INIT "-Wno-unknown-warning-option ")
+    string(APPEND CMAKE_${language}_FLAGS_INIT "-Wno-unused-function ")
+    string(APPEND CMAKE_${language}_FLAGS_INIT "-fPIC ")
+endforeach()
+
+string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT "-Wl,--build-id=none ")
+string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT "-fuse-ld=lld ")