aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-06-22 20:36:19 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2014-06-22 20:36:19 +0300
commit85972c848d477dda125f947ecb8b3988b0a2ff50 (patch)
tree4484dc723786dfd20d5a4639387aa94771c431a6 /test cases
parent923ad8ab9b27fcbf30f7142d2aa88e6c036c1cd1 (diff)
downloadmeson-85972c848d477dda125f947ecb8b3988b0a2ff50.zip
meson-85972c848d477dda125f947ecb8b3988b0a2ff50.tar.gz
meson-85972c848d477dda125f947ecb8b3988b0a2ff50.tar.bz2
Generate prebuilt object on demand so we don't need to ship object files in the source tarball.
Diffstat (limited to 'test cases')
-rw-r--r--test cases/prebuilt object/1 basic/freebsd-i386.obin1924 -> 0 bytes
-rw-r--r--test cases/prebuilt object/1 basic/linux-amd64.obin2592 -> 0 bytes
-rw-r--r--test cases/prebuilt object/1 basic/linux-i386.obin1756 -> 0 bytes
-rw-r--r--test cases/prebuilt object/1 basic/meson.build33
-rw-r--r--test cases/prebuilt object/1 basic/mingw-i386.objbin1652 -> 0 bytes
-rw-r--r--test cases/prebuilt object/1 basic/msvc-i386.objbin2170 -> 0 bytes
-rw-r--r--test cases/prebuilt object/1 basic/osx.obin2212 -> 0 bytes
-rw-r--r--test cases/prebuilt object/1 basic/readme.txt10
8 files changed, 7 insertions, 36 deletions
diff --git a/test cases/prebuilt object/1 basic/freebsd-i386.o b/test cases/prebuilt object/1 basic/freebsd-i386.o
deleted file mode 100644
index 7c3c4d2..0000000
--- a/test cases/prebuilt object/1 basic/freebsd-i386.o
+++ /dev/null
Binary files differ
diff --git a/test cases/prebuilt object/1 basic/linux-amd64.o b/test cases/prebuilt object/1 basic/linux-amd64.o
deleted file mode 100644
index 5c24885..0000000
--- a/test cases/prebuilt object/1 basic/linux-amd64.o
+++ /dev/null
Binary files differ
diff --git a/test cases/prebuilt object/1 basic/linux-i386.o b/test cases/prebuilt object/1 basic/linux-i386.o
deleted file mode 100644
index da8c041..0000000
--- a/test cases/prebuilt object/1 basic/linux-i386.o
+++ /dev/null
Binary files differ
diff --git a/test cases/prebuilt object/1 basic/meson.build b/test cases/prebuilt object/1 basic/meson.build
index 1e78bb8..01b2b9a 100644
--- a/test cases/prebuilt object/1 basic/meson.build
+++ b/test cases/prebuilt object/1 basic/meson.build
@@ -9,36 +9,17 @@
project('prebuilt object', 'c')
-if host.name() == 'darwin'
- object = 'osx.o'
-elif host.name() == 'linux'
- if meson.get_compiler('c').sizeof('void*') == 8
- object = 'linux-amd64.o'
- else
- object = 'linux-i386.o'
- endif
-elif host.name() == 'freebsd'
- if meson.get_compiler('c').sizeof('void*') == 8
- object = 'freebsd-amd64.o'
- else
- object = 'freebsd-i386.o'
- endif
-elif host.name() == 'windows'
- id = meson.get_compiler('c').get_id()
- if id == 'gcc'
- object = 'mingw-i386.obj'
- elif id == 'msvc'
- object = 'msvc-i386.obj'
- else
- error('Unknown compiler.')
- endif
+if host.name() == 'windows'
+ prebuilt = 'prebuilt.obj'
else
- error('Unknown platform.')
+ prebuilt = 'prebuilt.o'
endif
# Remember: do not put source.c in this
-# declaration. Only the prebuilt object.
+# declaration. run_tests.py generates the
+# prebuilt object before running this test.
+
e = executable('prog', 'main.c',
-objects : object)
+objects : prebuilt)
test('objtest', e)
diff --git a/test cases/prebuilt object/1 basic/mingw-i386.obj b/test cases/prebuilt object/1 basic/mingw-i386.obj
deleted file mode 100644
index 6e055e5..0000000
--- a/test cases/prebuilt object/1 basic/mingw-i386.obj
+++ /dev/null
Binary files differ
diff --git a/test cases/prebuilt object/1 basic/msvc-i386.obj b/test cases/prebuilt object/1 basic/msvc-i386.obj
deleted file mode 100644
index a969a73..0000000
--- a/test cases/prebuilt object/1 basic/msvc-i386.obj
+++ /dev/null
Binary files differ
diff --git a/test cases/prebuilt object/1 basic/osx.o b/test cases/prebuilt object/1 basic/osx.o
deleted file mode 100644
index 75c86c6..0000000
--- a/test cases/prebuilt object/1 basic/osx.o
+++ /dev/null
Binary files differ
diff --git a/test cases/prebuilt object/1 basic/readme.txt b/test cases/prebuilt object/1 basic/readme.txt
deleted file mode 100644
index a7acb4f..0000000
--- a/test cases/prebuilt object/1 basic/readme.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-This test checks that a pre-existing object file can be used in projects.
-In order to do this, we need prebuilt objects in the source dir. To enable
-a new platform, the source file source.c needs to be compiled and then
-the Meson file updated to use it.
-
-The object needs to be built with no optimization and debug symbols enabled.
-As an example, this is what a compile command with Gcc on x86 Linux would
-look like:
-
-gcc -c -g -o linux-i386.o source.c