Skip to content

Commit 2852d93

Browse files
Fixing toolchain_external.cmake build configuration: generalizing it from Nuttx OS.
JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan [email protected]
1 parent 290eb2f commit 2852d93

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ project (Jerry CXX C ASM)
7676

7777
option(STRIP_RELEASE_BINARY "Strip symbols from release binaries" OFF)
7878
set(MCU_SCRIPT_FILE "tests/blinky.js" CACHE STRING "Script to run on MCU")
79-
elseif("${PLATFORM}" STREQUAL "NUTTX")
80-
set(PLATFORM_EXT "NUTTX")
79+
elseif("${PLATFORM}" STREQUAL "EXTERNAL")
80+
set(PLATFORM_EXT "${CMAKE_SYSTEM_VERSION}")
8181
set(EXTERNAL_BUILD TRUE)
8282

8383
set(EXTERNAL_LIBC_INTERFACE "UNDEFINED" CACHE STRING "Path to external libc include directory")
@@ -95,7 +95,7 @@ project (Jerry CXX C ASM)
9595
set(USE_JERRY_LIBC TRUE)
9696

9797
# Jerry's libc doesn't support Nuttx platform
98-
if(${PLATFORM} STREQUAL "NUTTX")
98+
if(${PLATFORM_EXT} STREQUAL "NUTTX")
9999
message(FATAL_ERROR "Nuttx build doesn't support Jerry's libc implementation")
100100
endif()
101101
else()

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ $(BUILD_DIRS_NUTTX): prerequisites
167167
cmake \
168168
-DENABLE_VALGRIND=$(VALGRIND) -DENABLE_LTO=$(LTO) \
169169
-DCMAKE_TOOLCHAIN_FILE=build/configs/toolchain_external.cmake \
170+
-DEXTERNAL_TARGET_NAME=NUTTX \
170171
-DEXTERNAL_LIBC_INTERFACE="${EXTERNAL_LIBC_INTERFACE}" \
171172
-DEXTERNAL_LIBS_INTERFACE="${EXTERNAL_LIBS_INTERFACE}" \
172173
-DEXTERNAL_CMAKE_C_COMPILER="${EXTERNAL_C_COMPILER}" \

build/configs/toolchain_external.cmake

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414

1515
include(CMakeForceCompiler)
1616

17-
set(CMAKE_SYSTEM_NAME NUTTX)
17+
set(CMAKE_SYSTEM_NAME EXTERNAL)
18+
set(CMAKE_SYSTEM_VERSION ${EXTERNAL_TARGET_NAME})
1819

1920
CMAKE_FORCE_C_COMPILER(${EXTERNAL_CMAKE_C_COMPILER} GNU)
2021
CMAKE_FORCE_CXX_COMPILER(${EXTERNAL_CMAKE_CXX_COMPILER} GNU)

jerry-core/CMakeLists.txt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,12 @@ project (JerryCore CXX C ASM)
8383
math(EXPR MEM_HEAP_AREA_SIZE_16K "16 * 1024")
8484
set(DEFINES_JERRY_NUTTX CONFIG_MEM_HEAP_AREA_SIZE=${MEM_HEAP_AREA_SIZE_16K})
8585
# MCU
86-
math(EXPR MEM_HEAP_AREA_SIZE_16K "16 * 1024")
87-
set(DEFINES_JERRY_MCU CONFIG_MEM_HEAP_AREA_SIZE=${MEM_HEAP_AREA_SIZE_16K})
86+
# stm32f3
87+
math(EXPR MEM_HEAP_AREA_SIZE_16K "16 * 1024")
88+
set(DEFINES_JERRY_MCU_STM32F3 CONFIG_MEM_HEAP_AREA_SIZE=${MEM_HEAP_AREA_SIZE_16K})
89+
# stm32f4
90+
math(EXPR MEM_HEAP_AREA_SIZE_16K "16 * 1024")
91+
set(DEFINES_JERRY_MCU_STM32F4 CONFIG_MEM_HEAP_AREA_SIZE=${MEM_HEAP_AREA_SIZE_16K})
8892

8993
# Include directories
9094
set(INCLUDE_CORE
@@ -134,7 +138,7 @@ project (JerryCore CXX C ASM)
134138
endif()
135139

136140
# Platform-specific configuration
137-
set(DEFINES_JERRY ${DEFINES_JERRY} ${DEFINES_JERRY_${PLATFORM}})
141+
set(DEFINES_JERRY ${DEFINES_JERRY} ${DEFINES_JERRY_${PLATFORM_EXT}})
138142

139143
# Targets declaration
140144
function(declare_targets_for_build_mode BUILD_MODE)

0 commit comments

Comments
 (0)