| set(CMAKE_SYSTEM_NAME Fuchsia) |
| set(CMAKE_SYSTEM_PROCESSOR x86_64) |
| |
| set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) |
| |
| set(toolchain_suffix darwin) |
| set(toolchain $ENV{FUCHSIA_TOOLCHAIN}) |
| set(sysroot $ENV{FUCHSIA_SYSROOT}) |
| |
| set(CMAKE_SYSROOT ${sysroot}) |
| |
| set(TOOLCHAIN ${toolchains}) |
| set(TOOLCHAIN_BIN ${toolchain}/bin) |
| |
| set(CMAKE_C_COMPILER ${TOOLCHAIN_BIN}/clang CACHE STRING "" FORCE) |
| set(CMAKE_CXX_COMPILER ${TOOLCHAIN_BIN}/clang++ CACHE STRING "" FORCE) |
| set(CMAKE_RANLIB ${TOOLCHAIN_BIN}/llvm-ranlib CACHE STRING "" FORCE) |
| set(CMAKE_AR ${TOOLCHAIN_BIN}/llvm-ar CACHE STRING "" FORCE) |
| |
| set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) |
| set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) |
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) |
| set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) |
| |
| set(common_c_flags "--target=x86_64-fuchsia -I$ENV{FUCHSIA_CROSS_ROOT}/include -Wno-nonportable-include-path -DOS_FUCHSIA=1 -fPIC") |
| set(CMAKE_C_FLAGS "${common_c_flags}" CACHE STRING "" FORCE) |
| set(CMAKE_CXX_FLAGS "${common_c_flags}" CACHE STRING "" FORCE) |
| set(common_linker_flags "--target=x86_64-fuchsia -I$ENV{FUCHSIA_CROSS_ROOT}/include -Wno-nonportable-include-path -DOS_FUCHSIA=1 -fPIC") |
| set(CMAKE_SHARED_LINKER_FLAGS "${common_linker_flags}" CACHE STRING "shared linker flags" FORCE) |
| set(CMAKE_MODULE_LINKER_FLAGS "${common_linker_flags}" CACHE STRING "module linker flags" FORCE) |
| set(CMAKE_EXE_LINKER_FLAGS "${common_linker_flags} -lfdio -lzircon -Wl,-z,stack-size=1048576" CACHE STRING "executable linker flags" FORCE) |
| |
| set(CMAKE_PREFIX_PATH "$ENV{FUCHSIA_CROSS_ROOT}" CACHE STRING "" FORCE) |
| set(CMAKE_FIND_ROOT_PATH "$ENV{FUCHSIA_CROSS_ROOT}" CACHE STRING "" FORCE) |
| set(CMAKE_IGNORE_PATH "/usr;/usr/local;/usr/local/Cellar" CACHE STRING "" FORCE) |
| set(USE_LD_GOLD OFF CACHE BOOL "" FORCE) |