diff options
author | Joseph Donofry <red.sky@nheko.im> | 2019-11-01 21:30:56 +0000 |
---|---|---|
committer | Joseph Donofry <red.sky@nheko.im> | 2019-11-01 21:30:56 +0000 |
commit | bdf6e2b0280d0825aa36394d1fb08f3cc30f8a0c (patch) | |
tree | 2263bbf960872474e296bf3fb92c410ac405694d /deps/cmake/BoostToolsetId.cmake | |
parent | Try to fix slow macos build (diff) | |
download | nheko-bdf6e2b0280d0825aa36394d1fb08f3cc30f8a0c.tar.xz |
Fix boost build in FreeBSD
Diffstat (limited to '')
-rw-r--r-- | deps/cmake/BoostToolsetId.cmake | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/deps/cmake/BoostToolsetId.cmake b/deps/cmake/BoostToolsetId.cmake new file mode 100644 index 00000000..f6c231a5 --- /dev/null +++ b/deps/cmake/BoostToolsetId.cmake @@ -0,0 +1,35 @@ +# - Translate CMake compilers to the Boost.Build toolset equivalents +# To build Boost reliably when a non-system compiler may be used, we +# need to both specify the toolset when running bootstrap.sh *and* in +# the user-config.jam file. +# +# This module provides the following functions to help translate between +# the systems: +# +# function Boost_Get_ToolsetId(<var>) +# Set var equal to Boost's name for the CXX toolchain picked +# up by CMake. Only supports GNU and Clang families at present. +# Intel support is provisional +# +# downloaded from https://github.com/drbenmorgan/BoostBuilder/blob/master/BoostToolsetId.cmake + +function(Boost_Get_ToolsetId _var) + set(BOOST_TOOLSET) + + if(CMAKE_CXX_COMPILER_ID MATCHES "GNU") + if(APPLE) + set(BOOST_TOOLSET "darwin") + else() + set(BOOST_TOOLSET "gcc") + endif() + elseif(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang") + set(BOOST_TOOLSET "clang") + elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel") + set(BOOST_TOOLSET "intel") + elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + set(BOOST_TOOLSET "msvc") + endif() + + set(${_var} ${BOOST_TOOLSET} PARENT_SCOPE) +endfunction() + |