xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/cmake/cmake/OEToolchainConfig.cmake (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1set( CMAKE_SYSTEM_NAME Linux )
2set( CMAKE_C_FLAGS $ENV{CFLAGS} CACHE STRING "" FORCE )
3set( CMAKE_CXX_FLAGS $ENV{CXXFLAGS}  CACHE STRING "" FORCE )
4set( CMAKE_SYSROOT $ENV{OECORE_TARGET_SYSROOT} )
5
6set( CMAKE_FIND_ROOT_PATH $ENV{OECORE_TARGET_SYSROOT} )
7set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
8set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
9set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
10set( CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY )
11
12set(CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX "$ENV{OE_CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX}")
13
14# Set CMAKE_SYSTEM_PROCESSOR from the sysroot name (assuming processor-distro-os).
15if ($ENV{SDKTARGETSYSROOT} MATCHES "/sysroots/([a-zA-Z0-9_-]+)-.+-.+")
16  set(CMAKE_SYSTEM_PROCESSOR ${CMAKE_MATCH_1})
17endif()
18
19# Include the toolchain configuration subscripts
20file( GLOB toolchain_config_files "${CMAKE_CURRENT_LIST_FILE}.d/*.cmake" )
21foreach(config ${toolchain_config_files})
22    include(${config})
23endforeach()
24