diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-06-22 20:36:19 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-06-22 20:36:19 +0300 |
commit | 85972c848d477dda125f947ecb8b3988b0a2ff50 (patch) | |
tree | 4484dc723786dfd20d5a4639387aa94771c431a6 /test cases | |
parent | 923ad8ab9b27fcbf30f7142d2aa88e6c036c1cd1 (diff) | |
download | meson-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.o | bin | 1924 -> 0 bytes | |||
-rw-r--r-- | test cases/prebuilt object/1 basic/linux-amd64.o | bin | 2592 -> 0 bytes | |||
-rw-r--r-- | test cases/prebuilt object/1 basic/linux-i386.o | bin | 1756 -> 0 bytes | |||
-rw-r--r-- | test cases/prebuilt object/1 basic/meson.build | 33 | ||||
-rw-r--r-- | test cases/prebuilt object/1 basic/mingw-i386.obj | bin | 1652 -> 0 bytes | |||
-rw-r--r-- | test cases/prebuilt object/1 basic/msvc-i386.obj | bin | 2170 -> 0 bytes | |||
-rw-r--r-- | test cases/prebuilt object/1 basic/osx.o | bin | 2212 -> 0 bytes | |||
-rw-r--r-- | test cases/prebuilt object/1 basic/readme.txt | 10 |
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 Binary files differdeleted file mode 100644 index 7c3c4d2..0000000 --- a/test cases/prebuilt object/1 basic/freebsd-i386.o +++ /dev/null diff --git a/test cases/prebuilt object/1 basic/linux-amd64.o b/test cases/prebuilt object/1 basic/linux-amd64.o Binary files differdeleted file mode 100644 index 5c24885..0000000 --- a/test cases/prebuilt object/1 basic/linux-amd64.o +++ /dev/null diff --git a/test cases/prebuilt object/1 basic/linux-i386.o b/test cases/prebuilt object/1 basic/linux-i386.o Binary files differdeleted file mode 100644 index da8c041..0000000 --- a/test cases/prebuilt object/1 basic/linux-i386.o +++ /dev/null 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 Binary files differdeleted file mode 100644 index 6e055e5..0000000 --- a/test cases/prebuilt object/1 basic/mingw-i386.obj +++ /dev/null diff --git a/test cases/prebuilt object/1 basic/msvc-i386.obj b/test cases/prebuilt object/1 basic/msvc-i386.obj Binary files differdeleted file mode 100644 index a969a73..0000000 --- a/test cases/prebuilt object/1 basic/msvc-i386.obj +++ /dev/null diff --git a/test cases/prebuilt object/1 basic/osx.o b/test cases/prebuilt object/1 basic/osx.o Binary files differdeleted file mode 100644 index 75c86c6..0000000 --- a/test cases/prebuilt object/1 basic/osx.o +++ /dev/null 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 |