aboutsummaryrefslogtreecommitdiff
path: root/modtest/meson.build
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2019-09-26 23:58:44 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2019-09-26 23:58:44 +0300
commit3fcca74e340e23b88444748efd792df91a81da63 (patch)
treeee2418a09f9a745fa4f633041f7b2f72a4209991 /modtest/meson.build
parent534e94ffc35dae3a0b2cc9f1e60e7e452872c512 (diff)
downloadmeson-vsmodtest.zip
meson-vsmodtest.tar.gz
meson-vsmodtest.tar.bz2
Q&D experiment to scan and build C++ modules with VS.vsmodtest
Diffstat (limited to 'modtest/meson.build')
-rw-r--r--modtest/meson.build111
1 files changed, 111 insertions, 0 deletions
diff --git a/modtest/meson.build b/modtest/meson.build
new file mode 100644
index 0000000..5dcb71f
--- /dev/null
+++ b/modtest/meson.build
@@ -0,0 +1,111 @@
+project('vs modtest', 'cpp')
+
+assert(meson.get_compiler('cpp').get_id() == 'msvc', 'This only works with the VS compiler.')
+
+add_project_arguments('/experimental:module', language: 'cpp')
+
+sources = files(
+ 'main.cpp',
+ 'src0.ixx',
+ 'src1.ixx',
+ 'src10.ixx',
+ 'src11.ixx',
+ 'src12.ixx',
+ 'src13.ixx',
+ 'src14.ixx',
+ 'src15.ixx',
+ 'src16.ixx',
+ 'src17.ixx',
+ 'src18.ixx',
+ 'src19.ixx',
+ 'src2.ixx',
+ 'src20.ixx',
+ 'src21.ixx',
+ 'src22.ixx',
+ 'src23.ixx',
+ 'src24.ixx',
+ 'src25.ixx',
+ 'src26.ixx',
+ 'src27.ixx',
+ 'src28.ixx',
+ 'src29.ixx',
+ 'src3.ixx',
+ 'src30.ixx',
+ 'src31.ixx',
+ 'src32.ixx',
+ 'src33.ixx',
+ 'src34.ixx',
+ 'src35.ixx',
+ 'src36.ixx',
+ 'src37.ixx',
+ 'src38.ixx',
+ 'src39.ixx',
+ 'src4.ixx',
+ 'src40.ixx',
+ 'src41.ixx',
+ 'src42.ixx',
+ 'src43.ixx',
+ 'src44.ixx',
+ 'src45.ixx',
+ 'src46.ixx',
+ 'src47.ixx',
+ 'src48.ixx',
+ 'src49.ixx',
+ 'src5.ixx',
+ 'src50.ixx',
+ 'src51.ixx',
+ 'src52.ixx',
+ 'src53.ixx',
+ 'src54.ixx',
+ 'src55.ixx',
+ 'src56.ixx',
+ 'src57.ixx',
+ 'src58.ixx',
+ 'src59.ixx',
+ 'src6.ixx',
+ 'src60.ixx',
+ 'src61.ixx',
+ 'src62.ixx',
+ 'src63.ixx',
+ 'src64.ixx',
+ 'src65.ixx',
+ 'src66.ixx',
+ 'src67.ixx',
+ 'src68.ixx',
+ 'src69.ixx',
+ 'src7.ixx',
+ 'src70.ixx',
+ 'src71.ixx',
+ 'src72.ixx',
+ 'src73.ixx',
+ 'src74.ixx',
+ 'src75.ixx',
+ 'src76.ixx',
+ 'src77.ixx',
+ 'src78.ixx',
+ 'src79.ixx',
+ 'src8.ixx',
+ 'src80.ixx',
+ 'src81.ixx',
+ 'src82.ixx',
+ 'src83.ixx',
+ 'src84.ixx',
+ 'src85.ixx',
+ 'src86.ixx',
+ 'src87.ixx',
+ 'src88.ixx',
+ 'src89.ixx',
+ 'src9.ixx',
+ 'src90.ixx',
+ 'src91.ixx',
+ 'src92.ixx',
+ 'src93.ixx',
+ 'src94.ixx',
+ 'src95.ixx',
+ 'src96.ixx',
+ 'src97.ixx',
+ 'src98.ixx',
+ 'src99.ixx',
+)
+
+executable('modtest', sources)