mirror of
https://github.com/jimeh/build-emacs-for-macos.git
synced 2026-02-19 13:06:38 +00:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
bdad382e7f
|
|||
|
e25ceaa7e2
|
@@ -2,6 +2,13 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||||
|
|
||||||
|
### [0.4.7](https://github.com/jimeh/build-emacs-for-macos/compare/0.4.6...0.4.7) (2021-02-21)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **native_comp:** add libgccjit include dir during build stage ([e25ceaa](https://github.com/jimeh/build-emacs-for-macos/commit/e25ceaa7e25b0e1b9947401597845b5ba43e6cd1)), closes [#20](https://github.com/jimeh/build-emacs-for-macos/issues/20)
|
||||||
|
|
||||||
### [0.4.6](https://github.com/jimeh/build-emacs-for-macos/compare/0.4.5...0.4.6) (2021-02-15)
|
### [0.4.6](https://github.com/jimeh/build-emacs-for-macos/compare/0.4.5...0.4.6) (2021-02-15)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -200,14 +200,6 @@ class Build
|
|||||||
err 'This emacs source tree does not support native-comp'
|
err 'This emacs source tree does not support native-comp'
|
||||||
end
|
end
|
||||||
|
|
||||||
def gcc_library_paths
|
|
||||||
@gcc_library_paths ||= [
|
|
||||||
gcc_info.lib_dir,
|
|
||||||
gcc_info.darwin_lib_dir,
|
|
||||||
gcc_info.libgccjit_lib_dir
|
|
||||||
]
|
|
||||||
end
|
|
||||||
|
|
||||||
def autogen
|
def autogen
|
||||||
FileUtils.cd(source_dir) do
|
FileUtils.cd(source_dir) do
|
||||||
if File.exist?('autogen/copy_autogen')
|
if File.exist?('autogen/copy_autogen')
|
||||||
@@ -219,10 +211,10 @@ class Build
|
|||||||
end
|
end
|
||||||
|
|
||||||
def compile_source(source)
|
def compile_source(source)
|
||||||
target = "#{source}/nextstep"
|
target = File.join(source, 'nextstep')
|
||||||
emacs_app = "#{target}/Emacs.app"
|
emacs_app = File.join(target, 'Emacs.app')
|
||||||
|
|
||||||
if File.exist?("#{target}/Emacs.app")
|
if File.exist?(emacs_app)
|
||||||
info 'Emacs.app already exists in ' \
|
info 'Emacs.app already exists in ' \
|
||||||
"\"#{target.gsub(root_dir + '/', '')}\", attempting to use."
|
"\"#{target.gsub(root_dir + '/', '')}\", attempting to use."
|
||||||
return emacs_app
|
return emacs_app
|
||||||
@@ -240,20 +232,27 @@ class Build
|
|||||||
|
|
||||||
ENV['CFLAGS'] = [
|
ENV['CFLAGS'] = [
|
||||||
"-I#{File.join(gcc_info.root_dir, 'include')}",
|
"-I#{File.join(gcc_info.root_dir, 'include')}",
|
||||||
|
"-I#{File.join(gcc_info.libgccjit_root_dir, 'include')}",
|
||||||
'-O2',
|
'-O2',
|
||||||
'-march=native'
|
'-march=native',
|
||||||
|
ENV['CFLAGS']
|
||||||
].compact.join(' ')
|
].compact.join(' ')
|
||||||
|
|
||||||
ENV['LDFLAGS'] = [
|
ENV['LDFLAGS'] = [
|
||||||
gcc_library_paths.map { |path| "-L#{path}" },
|
"-L#{gcc_info.lib_dir}",
|
||||||
|
"-L#{gcc_info.darwin_lib_dir}",
|
||||||
|
"-L#{gcc_info.libgccjit_lib_dir}",
|
||||||
"-I#{File.join(gcc_info.root_dir, 'include')}",
|
"-I#{File.join(gcc_info.root_dir, 'include')}",
|
||||||
"-I#{File.join(gcc_info.libgccjit_root_dir, 'include')}"
|
"-I#{File.join(gcc_info.libgccjit_root_dir, 'include')}",
|
||||||
].flatten.compact.join(' ')
|
ENV['LDFLAGS']
|
||||||
|
].compact.join(' ')
|
||||||
|
|
||||||
ENV['LIBRARY_PATH'] = [
|
ENV['LIBRARY_PATH'] = [
|
||||||
gcc_library_paths,
|
gcc_info.lib_dir,
|
||||||
|
gcc_info.darwin_lib_dir,
|
||||||
|
gcc_info.libgccjit_lib_dir,
|
||||||
ENV['LIBRARY_PATH']
|
ENV['LIBRARY_PATH']
|
||||||
].flatten.compact.join(':')
|
].compact.join(':')
|
||||||
end
|
end
|
||||||
|
|
||||||
ENV['CC'] = 'clang'
|
ENV['CC'] = 'clang'
|
||||||
|
|||||||
Reference in New Issue
Block a user