41 lines
1.1 KiB
CMake
41 lines
1.1 KiB
CMake
set(CMAKE_SYSTEM_NAME Generic)
|
|
|
|
if (NOT DEFINED CMAKE_C_COMPILER)
|
|
set(CMAKE_C_COMPILER "iccarm")
|
|
endif()
|
|
|
|
if (NOT DEFINED CMAKE_CXX_COMPILER)
|
|
set(CMAKE_CXX_COMPILER "iccarm")
|
|
endif()
|
|
|
|
if (NOT DEFINED CMAKE_ASM_COMPILER)
|
|
set(CMAKE_ASM_COMPILER "iasmarm")
|
|
endif()
|
|
|
|
set(CMAKE_SIZE "size" CACHE FILEPATH "")
|
|
set(CMAKE_OBJCOPY "ielftool" CACHE FILEPATH "")
|
|
set(CMAKE_OBJDUMP "iefdumparm" CACHE FILEPATH "")
|
|
|
|
set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS FALSE)
|
|
|
|
# Look for includes and libraries only in the target system prefix.
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
|
|
|
# pass TOOLCHAIN_CPU to
|
|
set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_SYSTEM_PROCESSOR)
|
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/../cpu/${CMAKE_SYSTEM_PROCESSOR}.cmake)
|
|
|
|
# enable all possible warnings for building examples
|
|
list(APPEND TOOLCHAIN_COMMON_FLAGS
|
|
)
|
|
|
|
list(APPEND TOOLCHAIN_EXE_LINKER_FLAGS
|
|
--diag_suppress=Li065
|
|
)
|
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/set_flags.cmake)
|