Xe-Release/XeRelease_Gtkmm4/meson.build

34 lines
987 B
Meson
Raw Permalink Normal View History

2021-07-09 20:36:07 +08:00
#A Simple Project Test
project('XeRelease', 'cpp',
default_options : ['c_std=c17', 'cpp_std=c++17'])
#Initalize variants
gnome = import('gnome')
#Compile Resource
gresources = gnome.compile_resources(
'resources', 'res/xerelease.gresource.xml',
source_dir: 'res',
c_name: 'resources'
)
2021-09-20 10:46:08 +08:00
#source files
2024-01-24 22:07:27 +08:00
src=['src/main.cc', 'src/MyWin.cc', 'src/MsgBox.cc',
'src/MyPrefs.cc', 'src/xeapi.cc', 'src/xerelease.cc']
2021-09-20 10:46:08 +08:00
2021-07-09 20:36:07 +08:00
#The Gtkmm Library as a dependency
2022-12-06 23:58:44 +08:00
gtkdep = dependency('gtkmm-4.0')
2021-07-09 20:36:07 +08:00
#Additional include dirs
dir_include = include_directories('..')
#Use Different Build Opinions in windows and Linux
if host_machine.system() == 'windows'
win=import('windows')
icon_res=win.compile_resources('icon.rc')
2021-09-20 10:46:08 +08:00
executable('XeRelease', icon_res, src, gresources ,dependencies : gtkdep,
2021-07-09 20:36:07 +08:00
win_subsystem : 'windows', include_directories : dir_include)
else
2021-09-20 10:46:08 +08:00
executable('XeRelease', src, gresources, dependencies : gtkdep, include_directories : dir_include)
2021-07-09 20:36:07 +08:00
endif