meson - for crossbuild move run check to just compile check
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 26 Jul 2019 11:51:58 +0000 (12:51 +0100)
committerWooHyun Jung <wh0705.jung@samsung.com>
Mon, 5 Aug 2019 01:48:26 +0000 (10:48 +0900)
not as accurate but will do for cross build i guess for O_CLOEXEC

header_checks/meson.build

index 0df5c4c..a0cb122 100644 (file)
@@ -123,17 +123,17 @@ function_checks = [
   ['dladdr', ['dlfcn.h'],                               ['dl'],  '-D_GNU_SOURCE=1']
 ]
 
-open_cloexec = cc.run('''#include <sys/types.h>
-                      #include <sys/stat.h>
-                      #include <fcntl.h>
-                      int main(int argc, char **argv) {
-                        int res = open(argv[0], O_RDONLY | O_CLOEXEC);
-                        if (res < 0) return 1;
-                        return 0;
-                      }
-                      ''',
-                      name : 'open works with O_CLOEXEC')
-if open_cloexec.compiled() and open_cloexec.returncode() == 0
+open_cloexec = cc.compiles('''#include <sys/types.h>
+                              #include <sys/stat.h>
+                              #include <fcntl.h>
+                              int main(int argc, char **argv) {
+                                int res = open(argv[0], O_RDONLY | O_CLOEXEC);
+                                if (res < 0) return 1;
+                                return 0;
+                              }
+                           ''',
+                           name : 'open works with O_CLOEXEC')
+if open_cloexec
   config_h.set10('HAVE_OPEN_CLOEXEC', true)
 endif