mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2025-02-26 08:22:31 +00:00
build system: create ebml_export.h if using internal libEBML
This commit is contained in:
parent
dc837866d7
commit
61b8dfd203
9
Rakefile
9
Rakefile
@ -215,6 +215,13 @@ def setup_compiler_specifics
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def generate_helper_files
|
||||||
|
return unless c?(:EBML_MATROSKA_INTERNAL)
|
||||||
|
|
||||||
|
content = $building_for[:windows] ? "#define EBML_DLL_API\n" : ""
|
||||||
|
ensure_file("lib/libebml/ebml/ebml_export.h", content)
|
||||||
|
end
|
||||||
|
|
||||||
def define_default_task
|
def define_default_task
|
||||||
if !c(:DEFAULT_TARGET).empty?
|
if !c(:DEFAULT_TARGET).empty?
|
||||||
desc "Build target '#{c(:DEFAULT_TARGET)}' by default"
|
desc "Build target '#{c(:DEFAULT_TARGET)}' by default"
|
||||||
@ -271,6 +278,7 @@ end
|
|||||||
setup_globals
|
setup_globals
|
||||||
setup_overrides
|
setup_overrides
|
||||||
import_dependencies
|
import_dependencies
|
||||||
|
generate_helper_files
|
||||||
|
|
||||||
# Default task
|
# Default task
|
||||||
define_default_task
|
define_default_task
|
||||||
@ -953,6 +961,7 @@ task :clean do
|
|||||||
doc/man/*/*.1
|
doc/man/*/*.1
|
||||||
doc/man/*/*.html
|
doc/man/*/*.html
|
||||||
doc/man/*/*.xml
|
doc/man/*/*.xml
|
||||||
|
lib/libebml/ebml/ebml_export.h
|
||||||
src/*/qt_resources.cpp
|
src/*/qt_resources.cpp
|
||||||
src/info/ui/*.h
|
src/info/ui/*.h
|
||||||
src/mkvtoolnix-gui/forms/**/*.h
|
src/mkvtoolnix-gui/forms/**/*.h
|
||||||
|
@ -243,6 +243,15 @@ def check_version required, actual
|
|||||||
return Gem::Version.new(required) <= Gem::Version.new(actual)
|
return Gem::Version.new(required) <= Gem::Version.new(actual)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def ensure_file file_name, content = ""
|
||||||
|
if FileTest.exists?(file_name)
|
||||||
|
current_content = IO.readlines(file_name).join("\n")
|
||||||
|
return if current_content == content
|
||||||
|
end
|
||||||
|
|
||||||
|
File.open(file_name, 'w') { |file| file.write(content) }
|
||||||
|
end
|
||||||
|
|
||||||
class Rake::Task
|
class Rake::Task
|
||||||
def mo_all_prerequisites
|
def mo_all_prerequisites
|
||||||
todo = [name]
|
todo = [name]
|
||||||
|
Loading…
Reference in New Issue
Block a user