Skip to content

Commit bf71bac

Browse files
committed
Add CloudABI toolchain files for easy compilation with CMake.
1 parent 669a1e4 commit bf71bac

3 files changed

+21
-0
lines changed

cmake/Toolchain-cloudabi-common.cmake

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
set(CMAKE_C_COMPILER ${CLOUDABI_TRIPLET}-cc)
2+
set(CMAKE_CXX_COMPILER ${CLOUDABI_TRIPLET}-c++)
3+
set(CMAKE_AR ${CLOUDABI_TRIPLET}-ar CACHE FILEPATH "Archiver")
4+
set(CMAKE_RANLIB ${CLOUDABI_TRIPLET}-ranlib CACHE FILEPATH "Ranlib")

cmake/Toolchain-i686-cloudabi.cmake

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
cmake_minimum_required(VERSION 3.6.0)
2+
SET(CMAKE_SYSTEM_NAME Generic)
3+
4+
set(CLOUDABI_TRIPLET i686-unknown-cloudabi)
5+
include(${CMAKE_CURRENT_LIST_DIR}/Toolchain-cloudabi-common.cmake)
6+
7+
# Work-around for clang r264966
8+
if(NOT CLOUDABI_NO_X86_CALL_FRAME_SET)
9+
set(CLOUDABI_NO_X86_CALL_FRAME_SET 1)
10+
set(CMAKE_C_FLAGS_INIT "${CMAKE_C_FLAGS_INIT} -mllvm -no-x86-call-frame-opt")
11+
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_CXX_FLAGS_INIT} -mllvm -no-x86-call-frame-opt")
12+
endif()

cmake/Toolchain-x86_64-cloudabi.cmake

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
cmake_minimum_required(VERSION 3.6.0)
2+
SET(CMAKE_SYSTEM_NAME Generic)
3+
4+
set(CLOUDABI_TRIPLET x86_64-unknown-cloudabi)
5+
include(${CMAKE_CURRENT_LIST_DIR}/Toolchain-cloudabi-common.cmake)

0 commit comments

Comments
 (0)