Skip to content
This repository has been archived by the owner on Oct 24, 2023. It is now read-only.

Commit

Permalink
make libseven and minrt agree on CFLAGS
Browse files Browse the repository at this point in the history
  • Loading branch information
LunarLambda committed Nov 1, 2022
1 parent 9b63a3a commit 40e9fcf
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 14 deletions.
9 changes: 6 additions & 3 deletions meson.build
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
project('sdk-seven', 'c',
version: '0.1.0',
version: '0.1.1',
license: 'Zlib',
meson_version: '>=0.56.0')

Expand All @@ -17,7 +17,10 @@ add_project_link_arguments(
subproject('libseven')
subproject('minrt')

subdir('tools')

mapfile = '-Wl,-Map,@0@.map'

subdir('tools')
subdir('examples')
if not meson.is_subproject()
subdir('examples')
endif
12 changes: 7 additions & 5 deletions subprojects/libseven/meson.build
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
project('libseven', 'c',
version: '0.7.0',
version: '0.7.1',
license: 'MPL-2.0',
default_options: ['c_std=c99'])
default_options: ['warning_level=2', 'c_std=c99'])

sources = [
'src/hw/dma.s',
Expand All @@ -21,14 +21,16 @@ sources = [
'src/video/oam.s',
]

includes = ['include']

libseven = static_library(
'seven',
sources,
include_directories: ['include', 'src'],
c_args: ['-ffunction-sections', '-fdata-sections', '-ffreestanding'])
include_directories: includes + 'src',
c_args: ['-mthumb', '-ffunction-sections', '-fdata-sections', '-ffreestanding'])

libseven_dep = declare_dependency(
include_directories: ['include'],
include_directories: includes,
link_with: libseven)

meson.override_dependency('libseven', libseven_dep)
14 changes: 8 additions & 6 deletions subprojects/minrt/meson.build
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
project('minrt', 'c',
version: '0.1.0',
license: 'MPL-2.0')
version: '0.1.1',
license: 'MPL-2.0',
default_options: ['warning_level=2', 'c_std=c99'])

sources = [
'src/crt0.s',
'src/ram.c',
]

include = ['include']
includes = ['include']

lib = meson.project_source_root() / 'lib'

Expand All @@ -16,15 +17,16 @@ link_args = ['-specs=' + lib / 'nocrt0.specs', '-L' + lib]
minrt = static_library(
'minrt',
sources,
include_directories: include + 'src')
include_directories: includes + 'src',
c_args: ['-mthumb', '-ffunction-sections', '-fdata-sections', '-ffreestanding'])

minrt_dep = declare_dependency(
include_directories: include,
include_directories: includes,
link_with: minrt,
link_args: link_args + '-Trom.ld')

minrt_mb_dep = declare_dependency(
include_directories: include,
include_directories: includes,
link_with: minrt,
link_args: link_args + '-Tmultiboot.ld')

Expand Down

0 comments on commit 40e9fcf

Please sign in to comment.