Rename gcc-ar, gcc-ranlib only when LTO is enabled in CMakefile.txt
JerryScript-DCO-1.0-Signed-off-by: SaeHie Park saehie.park@samsung.com
This commit is contained in:
+13
-9
@@ -34,15 +34,6 @@ project (Jerry CXX C ASM)
|
|||||||
if(${GNU_CXX_VERSION} VERSION_LESS 4.7.0)
|
if(${GNU_CXX_VERSION} VERSION_LESS 4.7.0)
|
||||||
message(FATAL_ERROR "g++ compiler version 4.7.0 or higher required")
|
message(FATAL_ERROR "g++ compiler version 4.7.0 or higher required")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Use gcc-ar and gcc-ranlib to support LTO
|
|
||||||
get_filename_component(PATH_TO_GCC ${CMAKE_C_COMPILER} REALPATH)
|
|
||||||
get_filename_component(DIRECTORY_GCC ${PATH_TO_GCC} DIRECTORY)
|
|
||||||
get_filename_component(FILE_NAME_GCC ${PATH_TO_GCC} NAME)
|
|
||||||
string(REPLACE "gcc" "gcc-ar" CMAKE_AR ${FILE_NAME_GCC})
|
|
||||||
string(REPLACE "gcc" "gcc-ranlib" CMAKE_RANLIB ${FILE_NAME_GCC})
|
|
||||||
set(CMAKE_AR ${DIRECTORY_GCC}/${CMAKE_AR})
|
|
||||||
set(CMAKE_RANLIB ${DIRECTORY_GCC}/${CMAKE_RANLIB})
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Imported and third-party targets prefix
|
# Imported and third-party targets prefix
|
||||||
@@ -98,6 +89,19 @@ project (Jerry CXX C ASM)
|
|||||||
message(FATAL_ERROR "Platform '${PLATFORM}' is not supported")
|
message(FATAL_ERROR "Platform '${PLATFORM}' is not supported")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
if("${ENABLE_LTO}" STREQUAL "ON")
|
||||||
|
# Use gcc-ar and gcc-ranlib to support LTO
|
||||||
|
get_filename_component(PATH_TO_GCC ${CMAKE_C_COMPILER} REALPATH)
|
||||||
|
get_filename_component(DIRECTORY_GCC ${PATH_TO_GCC} DIRECTORY)
|
||||||
|
get_filename_component(FILE_NAME_GCC ${PATH_TO_GCC} NAME)
|
||||||
|
string(REPLACE "gcc" "gcc-ar" CMAKE_AR ${FILE_NAME_GCC})
|
||||||
|
string(REPLACE "gcc" "gcc-ranlib" CMAKE_RANLIB ${FILE_NAME_GCC})
|
||||||
|
set(CMAKE_AR ${DIRECTORY_GCC}/${CMAKE_AR})
|
||||||
|
set(CMAKE_RANLIB ${DIRECTORY_GCC}/${CMAKE_RANLIB})
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
# Intermediate files
|
# Intermediate files
|
||||||
# Script to run on MCU
|
# Script to run on MCU
|
||||||
set(MCU_SCRIPT_GENERATED_HEADER ${CMAKE_BINARY_DIR}/generated.h)
|
set(MCU_SCRIPT_GENERATED_HEADER ${CMAKE_BINARY_DIR}/generated.h)
|
||||||
|
|||||||
Reference in New Issue
Block a user