26 lines
668 B
Meson
26 lines
668 B
Meson
limine_lds = meson.current_source_dir() / 'loader.ld'
|
|
|
|
limine_c_args = [loader_c_args, '-fno-pic']
|
|
if target_machine.cpu_family() == 'x86_64'
|
|
limine_c_args += '-mcmodel=kernel'
|
|
endif
|
|
|
|
executable(
|
|
'zinnia-limine',
|
|
sources: [loader_sources, files('main.c'), loader_kernel],
|
|
include_directories: [common_includes, loader_includes],
|
|
c_args: limine_c_args,
|
|
link_args: [
|
|
'-nostdlib',
|
|
'-static',
|
|
'-Wl,-T,' + limine_lds,
|
|
'-Wl,-z,noexecstack',
|
|
'-Wl,-z,max-page-size=0x1000',
|
|
'-Wl,--build-id=none',
|
|
],
|
|
link_depends: limine_lds,
|
|
pie: false,
|
|
install: true,
|
|
install_dir: zinnia_bootdir,
|
|
)
|