blob: 5490a6be371d71cfd76739e030b74b8fc6e6ba65 [file] [log] [blame]
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)