diff --git a/meson.build b/meson.build index 6861c57f..aa39ad0a 100644 --- a/meson.build +++ b/meson.build @@ -4,7 +4,8 @@ project( license: 'MIT', default_options : [ 'cpp_std=c++17', - 'buildtype=release' + 'buildtype=release', + 'default_library=static' ], ) @@ -17,16 +18,21 @@ if false # libc++ cpp_link_args += ['-lc++fs'] else - # TODO: For std::filesystem in libstdc++. Still unstable? Or why is it not in libstdc++ proper yet? cpp_link_args += ['-lstdc++fs'] endif +compiler = meson.get_compiler('cpp') + +if not compiler.has_header('filesystem') + add_project_arguments('-DFILESYSTEM_EXPERIMENTAL', language: 'cpp') +endif + add_global_arguments(cpp_args, language : 'cpp') add_global_link_arguments(cpp_link_args, language : 'cpp') thread_dep = dependency('threads') libinput = dependency('libinput') -fmt = dependency('fmt', fallback: ['fmtlib', 'fmt_dep']) +fmt = dependency('fmt', version : ['>=5.2.1'], fallback : ['fmt', 'fmt_dep']) wayland_client = dependency('wayland-client') wayland_cursor = dependency('wayland-cursor') wayland_protos = dependency('wayland-protocols') @@ -83,12 +89,6 @@ if dbusmenu_gtk.found() ) endif -compiler = meson.get_compiler('cpp') - -if not compiler.has_header('filesystem') - add_project_arguments('-DFILESYSTEM_EXPERIMENTAL', language: 'cpp') -endif - subdir('protocol') executable( diff --git a/subprojects/fmt.wrap b/subprojects/fmt.wrap new file mode 100644 index 00000000..a633aebb --- /dev/null +++ b/subprojects/fmt.wrap @@ -0,0 +1,10 @@ +[wrap-file] +directory = fmt-5.2.1 + +source_url = https://github.com/fmtlib/fmt/archive/5.2.1.tar.gz +source_filename = fmt-5.2.1.tar.gz +source_hash = 3c812a18e9f72a88631ab4732a97ce9ef5bcbefb3235e9fd465f059ba204359b + +patch_url = https://wrapdb.mesonbuild.com/v1/projects/fmt/5.2.1/1/get_zip +patch_filename = fmt-5.2.1-1-wrap.zip +patch_hash = 7add08bb4e168c0809e88c6aa64ed5c3494b74deb6be12a93e1e4dc5bb3a1fc1 \ No newline at end of file diff --git a/subprojects/fmtlib.wrap b/subprojects/fmtlib.wrap deleted file mode 100644 index d718ce56..00000000 --- a/subprojects/fmtlib.wrap +++ /dev/null @@ -1,10 +0,0 @@ -[wrap-file] -directory = fmt-5.2.0 - -source_url = https://github.com/fmtlib/fmt/archive/5.2.0.tar.gz -source_filename = fmt-5.2.0.tar.gz -source_hash = b0e8c71a8fb906123966686f788e83cd95ae499afe9c25ff6284f624488435ac - -patch_url = https://wrapdb.mesonbuild.com/v1/projects/fmt/5.2.0/1/get_zip -patch_filename = fmt-5.2.0-1-wrap.zip -patch_hash = 04005310ad939bc640ca0eb918e6b5390dbd5b5cb9d58636eb7c442306aa14cd \ No newline at end of file