diff --git a/CMakeLists.txt b/CMakeLists.txt old mode 100644 new mode 100755 index f1572caa6..506d9bcd4 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -89,6 +89,11 @@ project (Jerry CXX C ASM) set(EXTERNAL_LIBC_INTERFACE "UNDEFINED" CACHE STRING "Path to external libc include directory") set(EXTERNAL_LIBS_INTERFACE "UNDEFINED" CACHE STRING "Path to external libraries' include directory") set(EXTERNAL_MEM_HEAP_SIZE_KB "256" CACHE STRING "Size of memory heap, in kilobytes") + elseif("${PLATFORM}" STREQUAL "OPENWRT") + set(PLATFORM_EXT "LINUX") + set(EXTERNAL_BUILD FALSE) + + option(STRIP_RELEASE_BINARY "Strip symbols from release binaries" ON) else() message(FATAL_ERROR "Platform '${PLATFORM}' is not supported") endif() diff --git a/build/configs/toolchain_openwrt_mips.cmake b/build/configs/toolchain_openwrt_mips.cmake new file mode 100755 index 000000000..ce76b82d8 --- /dev/null +++ b/build/configs/toolchain_openwrt_mips.cmake @@ -0,0 +1,21 @@ +# Copyright 2016 Samsung Electronics Co., Ltd. +# +# 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. + +set(CMAKE_SYSTEM_NAME Openwrt) +set(CMAKE_SYSTEM_PROCESSOR mips) + +set(CMAKE_C_COMPILER mipsel-openwrt-linux-gcc) +set(CMAKE_CXX_COMPILER mipsel-openwrt-linux-g++) +# FIXME: This could break cross compilation, when the strip is not for the target architecture +find_program(CMAKE_STRIP NAMES mipsel-openwrt-linux-strip strip)