Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -133,6 +133,14 @@ "Specify path to libc++ includes." FORCE) #=============================================================================== +# Cross compiling options +#=============================================================================== +if(LIBCXXABI_CROSSCOMPILING) + option(LIBCXXABI_GCC_TOOLCHAIN "GCC toolchain for cross compiling.") + option(LIBCXXABI_SYSROOT "Sysroot for cross compiling.") +endif() + +#=============================================================================== # Configure System #=============================================================================== @@ -245,6 +253,12 @@ add_definitions(-D_CRT_SECURE_NO_WARNINGS) endif() +append_if(LIBCXXABI_COMPILE_FLAGS LIBCXXABI_CROSSCOMPILING + "-target ${LIBCXXABI_TARGET_TRIPLE}") +append_if(LIBCXXABI_COMPILE_FLAGS LIBCXXABI_GCC_TOOLCHAIN + "-gcc-toolchain ${LIBCXXABI_GCC_TOOLCHAIN}") +append_if(LIBCXXABI_COMPILE_FLAGS LIBCXXABI_SYSROOT + "--sysroot ${LIBCXXABI_SYSROOT}") string(REPLACE ";" " " LIBCXXABI_CXX_FLAGS "${LIBCXXABI_CXX_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LIBCXXABI_CXX_FLAGS}")