Skip to content

Commit

Permalink
Add CMakeLists.txt
Browse files Browse the repository at this point in the history
- Building project using cmake
  • Loading branch information
sypai committed Sep 1, 2019
1 parent 7b935a4 commit e7c743a
Show file tree
Hide file tree
Showing 39 changed files with 3,465 additions and 95 deletions.
9 changes: 9 additions & 0 deletions .idea/dictionaries/sypai.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

185 changes: 182 additions & 3 deletions CMakeLists.txt
@@ -1,6 +1,185 @@
cmake_minimum_required(VERSION 3.14)
project(Subtitle_Resync)
cmake_minimum_required(VERSION 3.10)
project(Subtitle_Resync C CXX)

set(CMAKE_CXX_STANDARD 14)

add_executable(Subtitle_Resync src/main.cpp src/subtitle_resync.cpp src/subtitle_resync.h src/utils/dactylogram.cpp src/utils/dactylogram.h src/utils/base64_strings.cpp src/utils/base64_strings.h src/utils/align_fingerprints.cpp src/utils/align_fingerprints.h)
include(CMakePushCheckState)
include(CheckFunctionExists)

if(UNIX)
set (EXTRA_FLAGS ${EXTRA_FLAGS} -lpthread)
endif(UNIX)

###### INCLUDE libs

#### Include libs/lib_co-oCCur

## SiftSRT: Subtitle Parsing & Editing
include_directories(libs/lib_co-oCCur/SiftSRT)

#### Include libs/lib_ext

## webrtc for VAD
include_directories(libs/lib_ext/webrtc)
set(VADFiles
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/cross_correlation.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/division_operations.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/downsample_fast.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/energy.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/get_scaling_square.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/min_max_operations.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/resample_48khz.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/resample_by_2_internal.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/resample_fractional.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/spl_init.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/spl_inl.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/vector_scaling_operations.c
libs/lib_ext/webrtc/webrtc/common_audio/signal_processing/include/
libs/lib_ext/webrtc/webrtc/common_audio/vad/vad_core.c
libs/lib_ext/webrtc/webrtc/common_audio/vad/vad_filterbank.c
libs/lib_ext/webrtc/webrtc/common_audio/vad/vad_gmm.c
libs/lib_ext/webrtc/webrtc/common_audio/vad/vad_sp.c
libs/lib_ext/webrtc/webrtc/common_audio/vad/webrtc_vad.c
)
add_library(webrtc ${VADFiles})
set_target_properties(webrtc PROPERTIES FOLDER libs/lib_ext/webrtc)


## chromaprint for audiofingerprinting
include_directories(libs/lib_ext/chromaprint)

set(kissfftFiles
libs/lib_ext/chromaprint/vendor/kissfft/kiss_fft.h
libs/lib_ext/chromaprint/vendor/kissfft/kiss_fft.c
libs/lib_ext/chromaprint/vendor/kissfft/tools/kiss_fftr.h
libs/lib_ext/chromaprint/vendor/kissfft/tools/kiss_fftr.c
)

set(avFiles
libs/lib_ext/chromaprint/src/avresample/avcodec.h
libs/lib_ext/chromaprint/src/avresample/resample2.c
)

set(chromaprintFiles
libs/lib_ext/chromaprint/src/audio_consumer.h
libs/lib_ext/chromaprint/src/audio_processor.cpp
libs/lib_ext/chromaprint/src/audio_processor.h
libs/lib_ext/chromaprint/src/chroma.h
libs/lib_ext/chromaprint/src/chroma.cpp
libs/lib_ext/chromaprint/src/chroma_filter.h
libs/lib_ext/chromaprint/src/chroma_filter.cpp
libs/lib_ext/chromaprint/src/chroma_normalizer.h
libs/lib_ext/chromaprint/src/chroma_resampler.h
libs/lib_ext/chromaprint/src/chroma_resampler.cpp
libs/lib_ext/chromaprint/src/classifier.h
libs/lib_ext/chromaprint/src/debug.h
libs/lib_ext/chromaprint/src/feature_vector_consumer.h
# libs/lib_ext/chromaprint/src/fft_lib_avfft.h
# libs/lib_ext/chromaprint/src/fft_lib_avfft.cpp
libs/lib_ext/chromaprint/src/fft_lib_kissfft.h
libs/lib_ext/chromaprint/src/fft_lib_kissfft.cpp
libs/lib_ext/chromaprint/src/fft_lib.h
libs/lib_ext/chromaprint/src/fft_frame.h
libs/lib_ext/chromaprint/src/fft_frame_consumer.h
libs/lib_ext/chromaprint/src/fft.h
libs/lib_ext/chromaprint/src/fft.cpp
# libs/lib_ext/chromaprint/src/fft_test.cpp
libs/lib_ext/chromaprint/src/filter.h
libs/lib_ext/chromaprint/src/filter_utils.h
libs/lib_ext/chromaprint/src/fingerprint_calculator.h
libs/lib_ext/chromaprint/src/fingerprint_calculator.cpp
libs/lib_ext/chromaprint/src/fingerprint_compressor.h
libs/lib_ext/chromaprint/src/fingerprint_compressor.cpp
libs/lib_ext/chromaprint/src/fingerprint_decompressor.h
libs/lib_ext/chromaprint/src/fingerprint_decompressor.cpp
libs/lib_ext/chromaprint/src/fingerprint_matcher.h
libs/lib_ext/chromaprint/src/fingerprint_matcher.cpp
libs/lib_ext/chromaprint/src/fingerprinter.h
libs/lib_ext/chromaprint/src/fingerprinter.cpp
libs/lib_ext/chromaprint/src/fingerprinter_configuration.h
libs/lib_ext/chromaprint/src/fingerprinter_configuration.cpp
libs/lib_ext/chromaprint/src/image.h
libs/lib_ext/chromaprint/src/image_builder.h
libs/lib_ext/chromaprint/src/image_builder.cpp
libs/lib_ext/chromaprint/src/moving_average.h
libs/lib_ext/chromaprint/src/quantizer.h
libs/lib_ext/chromaprint/src/silence_remover.h
libs/lib_ext/chromaprint/src/silence_remover.cpp
libs/lib_ext/chromaprint/src/simhash.h
libs/lib_ext/chromaprint/src/simhash.cpp
libs/lib_ext/chromaprint/src/spectrum.h
libs/lib_ext/chromaprint/src/spectrum.cpp
libs/lib_ext/chromaprint/src/utils.h
libs/lib_ext/chromaprint/src/chromaprint.h
libs/lib_ext/chromaprint/src/chromaprint.cpp
)

set(chromaprintUtils
libs/lib_ext/chromaprint/src/utils/base64.h
libs/lib_ext/chromaprint/src/utils/base64.cpp
libs/lib_ext/chromaprint/src/utils/gaussian_filter.h
libs/lib_ext/chromaprint/src/utils/gradient.h
libs/lib_ext/chromaprint/src/utils/pack_int3_array.h
libs/lib_ext/chromaprint/src/utils/pack_int5_array.h
libs/lib_ext/chromaprint/src/utils/unpack_int3_array.h
libs/lib_ext/chromaprint/src/utils/unpack_int5_array.h
libs/lib_ext/chromaprint/src/utils/rolling_integral_image.h
libs/lib_ext/chromaprint/src/utils/scope_exit.h
)

#add_library(chromaprint ${avFiles} ${audioFiles} ${kissfftFiles} ${chromaprintUtils} ${chromaprintFiles})
add_library(chromaprint ${avFiles} ${kissfftFiles} ${chromaprintUtils} ${chromaprintFiles})
set_target_properties(chromaprint PROPERTIES FOLDER libs/lib_ext/chromaprint)

## CCAligner for audio processing
include_directories(libs/lib_ext/CCAligner)
set(ReadAudio
libs/lib_ext/CCAligner/logger.h
libs/lib_ext/CCAligner/logger.cpp
libs/lib_ext/CCAligner/commons.h
libs/lib_ext/CCAligner/commons.cpp
libs/lib_ext/CCAligner/params.h
libs/lib_ext/CCAligner/params.cpp
libs/lib_ext/CCAligner/read_wav_file.h
libs/lib_ext/CCAligner/read_wav_file.cpp
)
add_library(ccaligner ${ReadAudio})
set_target_properties(ccaligner PROPERTIES FOLDER libs/lib_ext/CCAligner)

## NumCpp

include_directories(libs/lib_ext/NumCpp/NumCpp/ libs/lib_ext/NumCpp/)
#set(numpy
# libs/lib_ext/NumCpp/NumCpp.h
# )
set(Boost_USE_STATIC_LIBS TRUE)
find_package( Boost REQUIRED COMPONENTS
system
filesystem
)

include_directories(${Boost_INCLUDE_DIRS})
#target_libraries(Boost::system Boost::filesystem)

###### END INCLUDE libs

###### INCLUDE subtitle-resync sources

include_directories(src/ src/utils/)

set(SourceFiles
src/utils/dactylogram.h
src/utils/dactylogram.cpp
src/utils/base64_strings.h
src/utils/base64_strings.cpp
src/utils/align_fingerprints.h
src/utils/align_fingerprints.cpp

src/subtitle_resync.h
src/subtitle_resync.cpp

src/main.cpp
)

add_executable(Subtitle_Resync ${SourceFiles})
target_link_libraries(Subtitle_Resync webrtc chromaprint ccaligner ${EXTRA_FLAGS} Boost::system Boost::filesystem)
54 changes: 54 additions & 0 deletions cmake-build-debug/CMakeCache.txt
Expand Up @@ -14,6 +14,30 @@
# EXTERNAL cache entries
########################

//The directory containing a CMake configuration file for Boost.
Boost_DIR:PATH=Boost_DIR-NOTFOUND

//Boost filesystem library (debug)
Boost_FILESYSTEM_LIBRARY_DEBUG:FILEPATH=/usr/lib/x86_64-linux-gnu/libboost_filesystem.a

//Boost filesystem library (release)
Boost_FILESYSTEM_LIBRARY_RELEASE:FILEPATH=/usr/lib/x86_64-linux-gnu/libboost_filesystem.a

//Path to a file.
Boost_INCLUDE_DIR:PATH=/usr/include

//Boost library directory DEBUG
Boost_LIBRARY_DIR_DEBUG:PATH=/usr/lib/x86_64-linux-gnu

//Boost library directory RELEASE
Boost_LIBRARY_DIR_RELEASE:PATH=/usr/lib/x86_64-linux-gnu

//Boost system library (debug)
Boost_SYSTEM_LIBRARY_DEBUG:FILEPATH=/usr/lib/x86_64-linux-gnu/libboost_system.a

//Boost system library (release)
Boost_SYSTEM_LIBRARY_RELEASE:FILEPATH=/usr/lib/x86_64-linux-gnu/libboost_system.a

//Path to a program.
CMAKE_AR:FILEPATH=/usr/bin/ar

Expand Down Expand Up @@ -228,6 +252,22 @@ Subtitle_Resync_SOURCE_DIR:STATIC=/home/sypai/Subtitle-Resync
# INTERNAL cache entries
########################

//ADVANCED property for variable: Boost_DIR
Boost_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_FILESYSTEM_LIBRARY_DEBUG
Boost_FILESYSTEM_LIBRARY_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_FILESYSTEM_LIBRARY_RELEASE
Boost_FILESYSTEM_LIBRARY_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_INCLUDE_DIR
Boost_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_LIBRARY_DIR_DEBUG
Boost_LIBRARY_DIR_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_LIBRARY_DIR_RELEASE
Boost_LIBRARY_DIR_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_SYSTEM_LIBRARY_DEBUG
Boost_SYSTEM_LIBRARY_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_SYSTEM_LIBRARY_RELEASE
Boost_SYSTEM_LIBRARY_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_AR
CMAKE_AR-ADVANCED:INTERNAL=1
//This is the directory where this CMakeCache.txt was created
Expand Down Expand Up @@ -377,4 +417,18 @@ CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
ProcessorCount_cmd_getconf-ADVANCED:INTERNAL=1
//ADVANCED property for variable: ProcessorCount_cmd_sysctl
ProcessorCount_cmd_sysctl-ADVANCED:INTERNAL=1
//Components requested for this build tree.
_Boost_COMPONENTS_SEARCHED:INTERNAL=filesystem;system
//Last used Boost_INCLUDE_DIR value.
_Boost_INCLUDE_DIR_LAST:INTERNAL=/usr/include
//Last used Boost_LIBRARY_DIR_DEBUG value.
_Boost_LIBRARY_DIR_DEBUG_LAST:INTERNAL=/usr/lib/x86_64-linux-gnu
//Last used Boost_LIBRARY_DIR_RELEASE value.
_Boost_LIBRARY_DIR_RELEASE_LAST:INTERNAL=/usr/lib/x86_64-linux-gnu
//Last used Boost_NAMESPACE value.
_Boost_NAMESPACE_LAST:INTERNAL=boost
//Last used Boost_USE_MULTITHREADED value.
_Boost_USE_MULTITHREADED_LAST:INTERNAL=TRUE
//Last used Boost_USE_STATIC_LIBS value.
_Boost_USE_STATIC_LIBS_LAST:INTERNAL=TRUE

6 changes: 6 additions & 0 deletions cmake-build-debug/CMakeFiles/Makefile.cmake
Expand Up @@ -16,12 +16,15 @@ set(CMAKE_MAKEFILE_DEPENDS
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/CMakeGenericSystem.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/CMakeInitializeConfigs.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/CMakeLanguageInformation.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/CMakePushCheckState.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/CMakeSystemSpecificInformation.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/CMakeSystemSpecificInitialize.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/CheckFunctionExists.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-C.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-CXX.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/FindBoost.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/Internal/CMakeCheckCompilerFlag.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-GNU-C.cmake"
"/home/sypai/Applications/clion-2018.3.3/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-GNU-CXX.cmake"
Expand Down Expand Up @@ -49,4 +52,7 @@ set(CMAKE_MAKEFILE_PRODUCTS
# Dependency information for all targets:
set(CMAKE_DEPEND_INFO_FILES
"CMakeFiles/Subtitle_Resync.dir/DependInfo.cmake"
"CMakeFiles/ccaligner.dir/DependInfo.cmake"
"CMakeFiles/webrtc.dir/DependInfo.cmake"
"CMakeFiles/chromaprint.dir/DependInfo.cmake"
)

0 comments on commit e7c743a

Please sign in to comment.