Sha256: 72b612aa29d6711eae7ea62f6a8d8128d648b992313b38eda682f3fddd029d35

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

# Copyright 2018 Uber Technologies, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

if(__check_alloca)
  return()
endif()
set(__check_alloca 1)

function(check_alloca var)
    if(NOT DEFINED have_alloca)
        try_compile(have_alloca
            ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/alloca_test
            ${CMAKE_CURRENT_SOURCE_DIR}/cmake/alloca_test.c)
    endif()
    set(description "Checking for stack allocation function (alloca)")
    if(have_alloca)
        set(${var} ON PARENT_SCOPE)
        message(STATUS "${description} - Success")
    else()
        message(STATUS "${description} - Failed")
    endif()
endfunction()

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
h3-3.4.0 ext/h3/src/cmake/CheckAlloca.cmake
h3-3.3.1 ext/h3/src/cmake/CheckAlloca.cmake