]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | cmake_minimum_required (VERSION 3.9) |
2 | project (alac) | |
3 | ||
4 | set(HEADERS | |
5 | codec/EndianPortable.h | |
6 | codec/aglib.h | |
7 | codec/ALACAudioTypes.h | |
8 | codec/ALACBitUtilities.h | |
9 | codec/ALACDecoder.h | |
10 | codec/ALACEncoder.h | |
11 | codec/dplib.h | |
12 | codec/matrixlib.h | |
13 | ) | |
14 | ||
15 | ||
16 | set (SRCS | |
17 | codec/EndianPortable.c | |
18 | codec/ALACBitUtilities.c | |
19 | codec/ALACDecoder.cpp | |
20 | codec/ALACEncoder.cpp | |
21 | codec/ag_dec.c | |
22 | codec/ag_enc.c | |
23 | codec/dp_dec.c | |
24 | codec/dp_enc.c | |
25 | codec/matrix_dec.c | |
26 | codec/matrix_enc.c | |
27 | ) | |
28 | ||
29 | set(EXE_SRCS | |
30 | convert-utility/main.cpp | |
31 | convert-utility/CAFFileALAC.cpp | |
32 | ) | |
33 | ||
34 | if(MSVC) | |
35 | add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DTARGET_OS_WIN32) | |
36 | endif() | |
37 | ||
38 | include_directories(. codec convert-utility) | |
39 | ||
40 | add_library(libalac ${SRCS}) | |
41 | ||
42 | add_executable(alacconvert ${EXE_SRCS}) | |
43 | target_link_libraries(alacconvert libalac) | |
44 | ||
45 | install( | |
46 | TARGETS libalac | |
47 | RUNTIME DESTINATION bin | |
48 | LIBRARY DESTINATION lib | |
49 | ARCHIVE DESTINATION lib | |
50 | ) | |
51 | ||
52 | if(NOT DISABLE_INSTALL_TOOLS) | |
53 | install ( | |
54 | TARGETS alacconvert | |
55 | RUNTIME DESTINATION tools/alac | |
56 | ) | |
57 | endif() | |
58 | ||
59 | if(NOT DISABLE_INSTALL_HEADERS) | |
60 | install(FILES ${HEADERS} DESTINATION include/alac) | |
61 | endif() |