aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/minc/avoid-try-run.diff
blob: 5353a6c2ffa25866b034c8ceb28467492055f723 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/CMakeLists.txt b/CMakeLists.txt
index dcd594b..a357b90 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -174,6 +174,12 @@ ELSE(HAVE_CLOCK_GETTIME_RT)
   CHECK_SYMBOL_EXISTS(clock_gettime "time.h" HAVE_CLOCK_GETTIME_SYMBOL)
   # then check that it's available
   IF(HAVE_CLOCK_GETTIME_SYMBOL)
+    if(CMAKE_CROSSCOMPILING)
+      # Seed try_run results. Override in triplet if needed.
+      set(HAVE_CLOCK_GETTIME_RUN 0 CACHE STRING "")
+      set(CMAKE_TRY_COMPILE_TARGET_TYPE EXECUTABLE)
+      try_compile(HAVE_CLOCK_GETTIME_COMP SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/check_clock_gettime.c)
+    endif()
     TRY_RUN(HAVE_CLOCK_GETTIME_RUN HAVE_CLOCK_GETTIME_COMP
             ${CMAKE_CURRENT_BINARY_DIR}
             ${CMAKE_CURRENT_SOURCE_DIR}/check_clock_gettime.c