| # Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
| # file Copyright.txt or https://cmake.org/licensing for details. |
| |
| cmake_minimum_required(VERSION 3.12 FATAL_ERROR) |
| |
| project(test C) |
| |
| set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) |
| try_compile(RESULT |
| ${CMAKE_CURRENT_BINARY_DIR}/build |
| ${CMAKE_CURRENT_SOURCE_DIR}/test.c |
| OUTPUT_VARIABLE OUTPUT |
| COPY_FILE "${CMAKE_CURRENT_BINARY_DIR}/test_library" |
| ) |
| |
| message(STATUS "Output from build:\n${OUTPUT}") |
| |
| if(NOT RESULT) |
| message(SEND_ERROR "try_compile() failed") |
| endif() |
| |
| if(EXISTS "${CMAKE_CURRENT_BINARY_DIR}/test_library") |
| if (IS_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/test_library") |
| message(SEND_ERROR "library is folder !") |
| else() |
| message(STATUS "library seems okay") |
| endif() |
| else() |
| message(SEND_ERROR "library is not found !") |
| endif() |