Skip to content

Commit 7d5e214

Browse files
committed
midiogre: port to meson
1 parent 689f7d4 commit 7d5e214

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+164
-450
lines changed

CMakeLists.txt

Lines changed: 0 additions & 43 deletions
This file was deleted.

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ midiogre
55
========
66
MIDI music recommendation program written in C/GTK+
77

8-
Dependencies
8+
Dependencies (Tested with)
99
--------------------
10-
- CMake2.8
11-
- pkg-config ≥ 0.26
10+
- Meson0.41.0
11+
- pkg-config ≥ 1.3.0
1212
- Doxygen ≥ 1.8
1313
- GTK+ ≥ 3.10
14-
- SQLite 3 ≥ 3.8.7.4
14+
- SQLite 3 ≥ 3.19.0
1515

1616
Compile Instructions
1717
--------------------

cmake/Doxyfile.in

Lines changed: 0 additions & 13 deletions
This file was deleted.

cmake/PkgCheckModulesFullpath.cmake

Lines changed: 0 additions & 52 deletions
This file was deleted.

cmake/deps.cmake

Lines changed: 0 additions & 59 deletions
This file was deleted.

cmake/doxygen.cmake

Lines changed: 0 additions & 18 deletions
This file was deleted.

cmake/options.cmake

Lines changed: 0 additions & 7 deletions
This file was deleted.

cmake/showoptions.cmake

Lines changed: 0 additions & 49 deletions
This file was deleted.

doc/Doxyfile.in

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
PROJECT_NAME = "@PROJECT_NAME@"
2+
PROJECT_NUMBER = @PROJECT_VERSION@
3+
STRIP_FROM_PATH = @PROJECT_SOURCE_DIR@
4+
5+
INPUT = @PROJECT_README@ \
6+
@PROJECT_SOURCE_DIR@
7+
8+
EXCLUDE_PATTERNS = */build/*
9+
FILE_PATTERNS = *.h \
10+
*.c
11+
12+
EXTRACT_PRIVATE = YES
13+
EXTRACT_STATIC = YES
14+
EXTRACT_ALL = YES
15+
16+
SOURCE_BROWSER = YES
17+
RECURSIVE = YES
18+
WARNINGS = YES
19+
OPTIMIZE_OUTPUT_FOR_C = YES
20+
SORT_GROUP_NAMES = YES
21+
22+
MARKDOWN_SUPPORT = YES
23+
USE_MDFILE_AS_MAINPAGE = @PROJECT_README@

doc/meson.build

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
doxygen = find_program('doxygen')
2+
3+
cdata = configuration_data()
4+
cdata.set('PROJECT_NAME', meson.project_name())
5+
cdata.set('PROJECT_VERSION', meson.project_version())
6+
cdata.set('PROJECT_SOURCE_DIR', meson.source_root())
7+
cdata.set('PROJECT_README', join_paths(meson.source_root(), 'README.md'))
8+
9+
doxyfile = configure_file(input: 'Doxyfile.in',
10+
output: 'Doxyfile',
11+
configuration: cdata,
12+
install: false)
13+
14+
datadir = join_paths(get_option('datadir'), 'doc', 'midiogre')
15+
16+
html_target = custom_target('doc',
17+
input: doxyfile,
18+
output: 'html',
19+
command: [doxygen, doxyfile],
20+
install: true,
21+
install_dir: datadir)

meson.build

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
project('midiogre', 'c', version: '0.0.1')
2+
3+
gnome = import('gnome')
4+
5+
# Options
6+
main_enabled = get_option('main')
7+
debug_enabled = get_option('debug')
8+
samples_enabled = get_option('samples')
9+
doc_enabled = get_option('doc')
10+
11+
# Include dirs
12+
incdir = include_directories('src/lib')
13+
14+
# Dependencies
15+
cc = meson.get_compiler('c')
16+
m_dep = cc.find_library('m', required : false)
17+
glib_dep = dependency('glib-2.0')
18+
gtk_dep = dependency('gtk+-3.0')
19+
gio_dep = dependency('gio-2.0')
20+
sqlite_dep = dependency('sqlite3')
21+
22+
subdir('src')
23+
24+
if samples_enabled
25+
subdir('samples')
26+
endif
27+
28+
if doc_enabled
29+
subdir('doc')
30+
endif

meson_options.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
option('main', type: 'boolean', value: 'false', description: 'Build Midiogre')
2+
option('samples', type: 'boolean', value: 'true', description: 'Build Samples')
3+
option('doc', type: 'boolean', value: 'true', description: 'Build Documentation')

samples/CMakeLists.txt

Lines changed: 0 additions & 14 deletions
This file was deleted.

samples/analyze-test/CMakeLists.txt

Lines changed: 0 additions & 10 deletions
This file was deleted.

samples/analyze-test/meson.build

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
analyze_test_exe = executable('analyze-test', 'analyze-test.c',
2+
link_with: [mid_lib, analyze_lib],
3+
include_directories: incdir)

samples/db-test/CMakeLists.txt

Lines changed: 0 additions & 13 deletions
This file was deleted.

samples/db-test/meson.build

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
db_test_exe = executable('db-test', 'db-test.c',
2+
link_with: [mid_lib, db_lib],
3+
dependencies: [glib_dep, sqlite_dep],
4+
include_directories: incdir)

0 commit comments

Comments
 (0)