-
Notifications
You must be signed in to change notification settings - Fork 2
/
CMakeLists.txt
27 lines (18 loc) · 991 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
cmake_minimum_required(VERSION 3.16)
project(mkv)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_FLAGS_RELEASE "-march=native -mtune=native -O3 -mmmx -msse -msse2 -msse3 -pedantic -Wextra -Wshadow -Weffc++ -Wsign-compare -Wwrite-strings -Wpointer-arith -Winit-self -Wconversion -Wno-sign-conversion -Wsuggest-override -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -flto=9 -fuse-linker-plugin -pipe -falign-functions=32")
set(CMAKE_VERBOSE_MAKEFILE ON)
find_package(fmt REQUIRED)
add_definitions(-DKS_STR_ENCODING_NONE)
include_directories(.)
add_executable(mkv main.cpp
utils.h utils.cpp
calmsize.h calmsize.cpp
universal_iterator.h universal_iterator.cpp
ksy_helper.h ksy_helper.cpp
ksy/mkv.h ksy/mkv.cpp
ksy/mp4.h ksy/mp4.cpp
ksy/mp4_atom.h ksy/mp4_atom.cpp
kaitai/kaitaistream.cpp)
target_link_libraries(mkv fmt::fmt)