aboutsummaryrefslogtreecommitdiff
path: root/vcpkg-ports/alac/CMakeLists.txt
blob: 0110f95abc140dab472755afd90b6efac6f869d1 (plain) (blame)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
cmake_minimum_required (VERSION 3.9)
project (alac)

set(HEADERS
  codec/EndianPortable.h
  codec/aglib.h
  codec/ALACAudioTypes.h
  codec/ALACBitUtilities.h
  codec/ALACDecoder.h
  codec/ALACEncoder.h
  codec/dplib.h
  codec/matrixlib.h
)


set (SRCS
  codec/EndianPortable.c
  codec/ALACBitUtilities.c
  codec/ALACDecoder.cpp
  codec/ALACEncoder.cpp
  codec/ag_dec.c
  codec/ag_enc.c
  codec/dp_dec.c
  codec/dp_enc.c
  codec/matrix_dec.c
  codec/matrix_enc.c
)

set(EXE_SRCS
  convert-utility/main.cpp
  convert-utility/CAFFileALAC.cpp
)

if(MSVC)
  add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DTARGET_OS_WIN32)
endif()

include_directories(. codec convert-utility)

add_library(libalac ${SRCS})

add_executable(alacconvert ${EXE_SRCS})
target_link_libraries(alacconvert libalac)

install(
  TARGETS libalac
  RUNTIME DESTINATION bin
  LIBRARY DESTINATION lib
  ARCHIVE DESTINATION lib
)

if(NOT DISABLE_INSTALL_TOOLS)
  install (
    TARGETS alacconvert
    RUNTIME DESTINATION tools/alac
  )
endif()

if(NOT DISABLE_INSTALL_HEADERS)
  install(FILES ${HEADERS} DESTINATION include/alac)
endif()