12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- set_ifndef(C++ g++)
- find_program(CMAKE_C_COMPILER ${CROSS_COMPILE}${CC} PATHS ${TOOLCHAIN_HOME} NO_DEFAULT_PATH)
- if(CONFIG_CPLUSPLUS)
- set(cplusplus_compiler ${CROSS_COMPILE}${C++})
- else()
- if(EXISTS ${CROSS_COMPILE}${C++})
- set(cplusplus_compiler ${CROSS_COMPILE}${C++})
- else()
-
-
-
- set(cplusplus_compiler ${CMAKE_C_COMPILER})
- endif()
- endif()
- find_program(CMAKE_CXX_COMPILER ${cplusplus_compiler} PATHS ${TOOLCHAIN_HOME} NO_DEFAULT_PATH)
- set(NOSTDINC "")
- if(NOT DEFINED NOSYSDEF_CFLAG)
- set(NOSYSDEF_CFLAG -undef)
- endif()
- foreach(file_name include/stddef.h include-fixed/limits.h)
- execute_process(
- COMMAND ${CMAKE_C_COMPILER} --print-file-name=${file_name}
- OUTPUT_VARIABLE _OUTPUT
- )
- get_filename_component(_OUTPUT "${_OUTPUT}" DIRECTORY)
- string(REGEX REPLACE "\n" "" _OUTPUT "${_OUTPUT}")
- list(APPEND NOSTDINC ${_OUTPUT})
- endforeach()
- list(APPEND TOOLCHAIN_LIBS
- gcc
- hal
- )
- foreach(isystem_include_dir ${NOSTDINC})
- list(APPEND isystem_include_flags -isystem "\"${isystem_include_dir}\"")
- endforeach()
- list(APPEND CMAKE_REQUIRED_FLAGS -nostartfiles -nostdlib ${isystem_include_flags} -Wl,--unresolved-symbols=ignore-in-object-files)
- string(REPLACE ";" " " CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
|