From 0927888b44b527430d357f483fb148c18f97ee5b Mon Sep 17 00:00:00 2001 From: SaeHie Park Date: Fri, 10 Jul 2015 08:59:14 +0900 Subject: [PATCH] External build fix Added generic build for none linux platforms, as nuttx has be removed by #330 JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan r.ayrapetyan@samsung.com JerryScript-DCO-1.0-Signed-off-by: SaeHie Park saehie.park@samsung.com --- CMakeLists.txt | 32 +++++++++++++------------- build/configs/toolchain_external.cmake | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index aa3fe8471..97a983973 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -78,13 +78,13 @@ project (Jerry CXX C ASM) option(STRIP_RELEASE_BINARY "Strip symbols from release binaries" OFF) set(MCU_SCRIPT_FILE "tests/blinky.js" CACHE STRING "Script to run on MCU") elseif("${PLATFORM}" STREQUAL "EXTERNAL") - set(PLATFORM_EXT "${CMAKE_SYSTEM_VERSION}") + set(PLATFORM_EXT "EXTERNAL") set(EXTERNAL_BUILD TRUE) 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") else() - message(FATAL_ERROR "Platform is not supported") + message(FATAL_ERROR "Platform '${PLATFORM}' is not supported") endif() # Intermediate files @@ -182,6 +182,14 @@ project (Jerry CXX C ASM) "COMPACT_PROFILE" "COMPACT_PROFILE_MINIMAL") + # External + set(MODIFIERS_LISTS_EXTERNAL + "FULL_PROFILE" + "COMPACT_PROFILE" + "COMPACT_PROFILE_MINIMAL" + "FULL_PROFILE MEMORY_STATISTICS" + "COMPACT_PROFILE MEMORY_STATISTICS") + # Compiler / Linker flags set(COMPILE_FLAGS_JERRY "-fno-builtin") set(LINKER_FLAGS_COMMON "-Wl,-z,noexecstack") @@ -366,28 +374,20 @@ project (Jerry CXX C ASM) endif() endif() else() - set(MAIN_MODULE_TARGET_NAME ${TARGET_NAME}.${PLATFORM_L}.main) - add_library(${MAIN_MODULE_TARGET_NAME} ${SOURCE_JERRY_STANDALONE_MAIN}) - set_property(TARGET ${MAIN_MODULE_TARGET_NAME} - PROPERTY COMPILE_FLAGS "${COMPILE_FLAGS_JERRY} ${CXX_FLAGS_JERRY} ${FLAGS_COMMON_${BUILD_MODE}}") - target_compile_definitions(${MAIN_MODULE_TARGET_NAME} PRIVATE ${DEFINES_JERRY}) - target_include_directories(${MAIN_MODULE_TARGET_NAME} PRIVATE ${INCLUDE_CORE_INTERFACE}) - target_include_directories(${MAIN_MODULE_TARGET_NAME} SYSTEM PRIVATE ${INCLUDE_LIBC_INTERFACE}) - target_include_directories(${MAIN_MODULE_TARGET_NAME} SYSTEM PRIVATE ${INCLUDE_EXTERNAL_LIBS_INTERFACE}) - add_custom_target(${TARGET_NAME} ALL) - add_dependencies(${TARGET_NAME} ${MAIN_MODULE_TARGET_NAME} ${FDLIBM_TARGET_NAME}${CORE_TARGET_NAME}) + add_dependencies(${TARGET_NAME} ${FDLIBM_TARGET_NAME} ${CORE_TARGET_NAME}) add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND mkdir -p ${CMAKE_BINARY_DIR}/${TARGET_NAME} - COMMAND echo - $ - $ - $ > ${CMAKE_BINARY_DIR}/${TARGET_NAME}/list) + COMMAND echo $ > ${CMAKE_BINARY_DIR}/${TARGET_NAME}/list + COMMAND echo $ >> ${CMAKE_BINARY_DIR}/${TARGET_NAME}/list) if(${USE_JERRY_LIBC}) add_dependencies(${TARGET_NAME} ${LIBC_TARGET_NAME}) + add_custom_command(TARGET ${TARGET_NAME} + POST_BUILD + COMMAND echo $ >> ${CMAKE_BINARY_DIR}/${TARGET_NAME}/list) endif() add_cppcheck_target(${TARGET_NAME}) diff --git a/build/configs/toolchain_external.cmake b/build/configs/toolchain_external.cmake index 5ad75cce1..97b4df29e 100644 --- a/build/configs/toolchain_external.cmake +++ b/build/configs/toolchain_external.cmake @@ -15,7 +15,7 @@ include(CMakeForceCompiler) set(CMAKE_SYSTEM_NAME EXTERNAL) -set(CMAKE_SYSTEM_VERSION ${EXTERNAL_TARGET_NAME}) +set(CMAKE_SYSTEM_PROCESSOR "${EXTERNAL_CMAKE_SYSTEM_PROCESSOR}") CMAKE_FORCE_C_COMPILER(${EXTERNAL_CMAKE_C_COMPILER} GNU) CMAKE_FORCE_CXX_COMPILER(${EXTERNAL_CMAKE_CXX_COMPILER} GNU)