mirror of
https://github.com/axiomatic-systems/Bento4.git
synced 2026-01-12 00:18:59 +08:00
Let Scons and CMake build all apps
This commit is contained in:
@@ -156,10 +156,9 @@ LibraryModule(name = 'Bento4',
|
||||
build_source_files = env['AP4_SYSTEM_SOURCES'],
|
||||
included_modules = 'Config')
|
||||
|
||||
for name in ['Mp4Dump', 'Mp4Info', 'Mp4Edit', 'Mp4Encrypt', 'Mp4Decrypt', 'Mp4Tag', 'Mp4Extract', 'Mp4RtpHintInfo', 'Mp42Aac', 'Mp42Avc', 'Mp42Hevc', 'Mp42Ts', 'Mp42Hls', 'Mp4DcfPackager', 'Mp4Fragment', 'Mp4Compact', 'Mp4Split', 'Mp4AudioClip', 'Mp4Mux', 'Mp4Diff', 'Mp4IframeIndex', 'AvcInfo', 'HevcInfo']:
|
||||
Executable(name, source_dir='C++/Apps/'+name)
|
||||
for dir in GlobSources('C++/Apps', ['*']):
|
||||
Executable(os.path.basename(dir), source_dir=dir)
|
||||
|
||||
Executable('Aac2Mp4', source_dir='C++/Apps/Aac2Mp4')
|
||||
Executable('CryptoTest', source_dir='C++/Test/Crypto')
|
||||
Executable('AvcTrackWriterTest', source_dir='C++/Test/Avc')
|
||||
Executable('PassthroughWriterTest', source_dir='C++/Test/PassthroughWriter')
|
||||
|
||||
@@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 2.8)
|
||||
project(bento4)
|
||||
|
||||
# Variables
|
||||
set(SOURCE_ROOT Source/C++)
|
||||
set(SOURCE_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/Source/C++)
|
||||
set(SOURCE_CODECS ${SOURCE_ROOT}/Codecs)
|
||||
set(SOURCE_CORE ${SOURCE_ROOT}/Core)
|
||||
set(SOURCE_CRYPTO ${SOURCE_ROOT}/Crypto)
|
||||
@@ -44,7 +44,7 @@ include_directories(
|
||||
)
|
||||
|
||||
# Apps
|
||||
set(BENTO4_APPS "Aac2Mp4;Mp42Aac;Mp42Ts;Mp42Hls;Mp4Compact;Mp4DcfPackager;Mp4Decrypt;Mp4Dump;Mp4Edit;Mp4Encrypt;Mp4Extract;Mp4Fragment;Mp4Info;Mp4Mux;Mp4Split;Mp4Tag;Mp4Diff;Mp4IframeIndex")
|
||||
file(GLOB BENTO4_APPS RELATIVE ${SOURCE_ROOT}/Apps ${SOURCE_ROOT}/Apps/*)
|
||||
foreach(app ${BENTO4_APPS})
|
||||
string(TOLOWER ${app} binary_name)
|
||||
add_executable(${binary_name} ${SOURCE_ROOT}/Apps/${app}/${app}.cpp)
|
||||
|
||||
Reference in New Issue
Block a user