@@ -7,17 +7,27 @@ set(VENDOR_DIR "${API_ROOT}/vendor")
7
7
set (KISSFFT_TEST OFF CACHE BOOL "Disable kissfft tests" FORCE)
8
8
set (REPROC++ ON CACHE BOOL "Build reproc++" FORCE)
9
9
10
- add_subdirectory ("${VENDOR_DIR} /PlatformFolders-4.2.0" )
11
- add_subdirectory ("${VENDOR_DIR} /reproc-14.2.5" )
12
- add_subdirectory ("${VENDOR_DIR} /kissfft-131.1.0" )
13
-
10
+ # Update these if vendored versions change.
11
+ set (KISSFFT_VERSION "kissfft-131.1.0" CACHE INTERNAL "Version string for KissFFT" )
12
+ set (REPROC_VERSION "reproc-14.2.5" CACHE INTERNAL "Version string for Reproc" )
13
+ set (PLATFORMFOLDERS_VERSION "PlatformFolders-4.2.0" CACHE INTERNAL "Version string for PlatformFolders" )
14
+ set (KISSNET_VERSION "kissnet-master-34b751b" CACHE INTERNAL "Version string for Kissnet" )
15
+ set (GHC_FILESYSTEM_VERSION "ghc_filesystem" CACHE INTERNAL "Version string for ghc_filesystem" )
16
+ set (TLSF_VERSION "TLSF-2.4.6" CACHE INTERNAL "Version string for TLSF" )
17
+
18
+ # Define the KissFFT DLL path using the defined version.
19
+ set (API_VENDORED_KISSFFT_DLL "${VENDOR_DIR} /${KISSFFT_VERSION} /kissfft.dll" PARENT_SCOPE)
20
+
21
+ # Specify unique binary directories for each vendored project.
22
+ add_subdirectory ("${VENDOR_DIR} /${PLATFORMFOLDERS_VERSION} " "${CMAKE_BINARY_DIR} /${PLATFORMFOLDERS_VERSION} " )
23
+ add_subdirectory ("${VENDOR_DIR} /${REPROC_VERSION} " "${CMAKE_BINARY_DIR} /${REPROC_VERSION} " )
24
+ add_subdirectory ("${VENDOR_DIR} /${KISSFFT_VERSION} " "${CMAKE_BINARY_DIR} /${KISSFFT_VERSION} " )
14
25
15
26
add_library (ghc_filesystem INTERFACE )
16
27
target_include_directories (ghc_filesystem INTERFACE "${VENDOR_DIR} /ghc_filesystem/include" )
17
28
18
29
add_library (kissnet INTERFACE )
19
- target_include_directories (kissnet INTERFACE "${VENDOR_DIR} /kissnet-master-34b751b" )
20
-
30
+ target_include_directories (kissnet INTERFACE "${VENDOR_DIR} /${KISSNET_VERSION} " )
21
31
22
32
set (API_SRC
23
33
${API_ROOT} /src/sonicpi_api.cpp
@@ -28,7 +38,7 @@ set(API_SRC
28
38
${API_ROOT} /include /api/file_utils.h
29
39
${API_ROOT} /include /api/logger.h
30
40
31
- ${VENDOR_DIR} /TLSF-2.4.6 /src/tlsf.c
41
+ ${VENDOR_DIR} /${TLSF_VERSION} /src/tlsf.c
32
42
)
33
43
34
44
set (OSC_SRC
@@ -85,15 +95,16 @@ endif()
85
95
target_include_directories (${PROJECT_NAME}
86
96
PUBLIC
87
97
${API_ROOT} /include
88
- ${VENDOR_DIR} /ghc_filesystem/include
89
- ${VENDOR_DIR} /kissnet-master-34b751b
90
- ${VENDOR_DIR} /reproc-14.2.5/reproc++/include
91
- ${VENDOR_DIR} /PlatformFolders-4.2.0
92
- ${VENDOR_DIR} /kissnet-master-34b751b/
93
- ${VENDOR_DIR} /kissfft-131.1.0/
98
+
99
+ ${VENDOR_DIR} /${GHC_FILESYSTEM_VERSION} /include
100
+ ${VENDOR_DIR} /${KISSNET_VERSION}
101
+ ${VENDOR_DIR} /${REPROC_VERSION} /reproc++/include
102
+ ${VENDOR_DIR} /${PLATFORMFOLDERS_VERSION}
103
+ ${VENDOR_DIR} /${KISSNET_VERSION}
104
+ ${VENDOR_DIR} /${KISSFFT_VERSION}
94
105
95
106
PRIVATE
96
- ${VENDOR_DIR} /TLSF-2.4.6 /src
107
+ ${VENDOR_DIR} /${TLSF_VERSION} /src
97
108
)
98
109
99
110
# Link to the vendored targets
0 commit comments