Fix armv7l native build fail on obs (#93)
author이춘석/동작제어Lab(SR)/Senior Engineer/삼성전자 <chunseok.lee@samsung.com>
Tue, 20 Mar 2018 08:48:35 +0000 (17:48 +0900)
committer서상민/동작제어Lab(SR)/Senior Engineer/삼성전자 <sangmin7.seo@samsung.com>
Tue, 20 Mar 2018 08:48:35 +0000 (17:48 +0900)
1. Add option_armv7l-tizen.cmake
2. Set default HOST_OS to be linux

Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
CMakeLists.txt
Makefile
cmake/option/option_armv7l-tizen.cmake [new file with mode: 0644]

index 4454dae..1b22552 100644 (file)
@@ -41,9 +41,6 @@ else()
   set(BUILD_IS_NATIVE False)
 endif()
 
-# TODO add Tizen
-# We don't allow cross-os build now
-set(HOST_OS "linux")
 set(TARGET_OS ${HOST_OS})
 
 # host & target platform name
index 9c1bc2b..6cf5a59 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,7 @@
 TARGET_ARCH?=$(shell uname -p)
 BUILD_TYPE?=Debug
 CROSS_BUILD?=0
+HOST_OS?=linux
 
 # make TARGET and TYPE to lowercase
 TARGET_ARCH_LC=$(shell echo $(TARGET_ARCH) | tr A-Z a-z)
@@ -63,6 +64,7 @@ configure_internal:
        cmake -B$(CURDIR)/$(BUILD_ROOT) -H$(CURDIR) \
                -DCMAKE_INSTALL_PREFIX=$(INSTALL_PATH) \
                -DCMAKE_BUILD_TYPE=$(BUILD_TYPE_LC) -DTARGET_ARCH=$(TARGET_ARCH_LC) \
+               -DHOST_OS=$(HOST_OS) \
                $(OPTION_TOOLCHAIN)
        touch $(TIMESTAMP_CONFIGURE)
 
diff --git a/cmake/option/option_armv7l-tizen.cmake b/cmake/option/option_armv7l-tizen.cmake
new file mode 100644 (file)
index 0000000..561f8d5
--- /dev/null
@@ -0,0 +1,19 @@
+#
+# armv7l linux compile options
+#
+
+message(STATUS "Building for ARMv7l(softfp) Tizen")
+
+# include linux common
+include("cmake/option/option_linux.cmake")
+
+# TODO : support rootfs setting for tizen cross-build
+
+# addition for arm-linux
+set(FLAGS_COMMON ${FLAGS_COMMON}
+    "-mcpu=cortex-a8"
+    "-mfloat-abi=softfp"
+    "-mfpu=neon-vfpv4"
+    "-funsafe-math-optimizations"
+    "-ftree-vectorize"
+    )