Skip to content

Commit 0f719e2

Browse files
authored
Use the libmoq tar.gz file (#11)
* Add support for downloading the tarball. * Remove unused.
1 parent 6352ab7 commit 0f719e2

2 files changed

Lines changed: 15 additions & 14 deletions

File tree

CMakeLists.txt

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,26 +20,19 @@ option(MOQ_LOCAL "Path to moq repo for local development" "")
2020

2121
if(MOQ_LOCAL)
2222
add_subdirectory(${MOQ_LOCAL}/rs/libmoq moq)
23+
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE moq)
2324
else()
2425
include(FetchContent)
2526
FetchContent_Declare(
2627
moq
27-
URL
28-
https://github.com/kixelated/moq/releases/download/v${MOQ_VERSION}/moq-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}.tar.gz
28+
URL https://github.com/moq-dev/moq/releases/download/libmoq-v${MOQ_VERSION}/moq-${MOQ_VERSION}-${MOQ_TARGET}.${MOQ_ARCHIVE}
2929
)
3030
FetchContent_MakeAvailable(moq)
3131

32-
add_library(moq SHARED IMPORTED GLOBAL)
33-
set_target_properties(
34-
moq
35-
PROPERTIES
36-
IMPORTED_LOCATION "${moq_SOURCE_DIR}/lib/libmoq.dylib"
37-
INTERFACE_INCLUDE_DIRECTORIES "${moq_SOURCE_DIR}/include"
38-
)
32+
find_package(moq REQUIRED PATHS ${moq_SOURCE_DIR} NO_DEFAULT_PATH)
33+
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE moq::moq)
3934
endif()
4035

41-
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE moq)
42-
4336
if(ENABLE_FRONTEND_API)
4437
find_package(obs-frontend-api REQUIRED)
4538
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE OBS::obs-frontend-api)

CMakePresets.json

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
"cacheVariables": {
1313
"ENABLE_FRONTEND_API": false,
1414
"ENABLE_QT": false,
15-
"CMAKE_EXPORT_COMPILE_COMMANDS": true
15+
"CMAKE_EXPORT_COMPILE_COMMANDS": true,
16+
"MOQ_VERSION": "0.1.2",
17+
"MOQ_ARCHIVE": "tar.gz"
1618
}
1719
},
1820
{
@@ -37,7 +39,8 @@
3739
"CMAKE_OSX_DEPLOYMENT_TARGET": "12.0",
3840
"CMAKE_OSX_ARCHITECTURES": "arm64",
3941
"CODESIGN_IDENTITY": "$penv{CODESIGN_IDENT}",
40-
"CODESIGN_TEAM": "$penv{CODESIGN_TEAM}"
42+
"CODESIGN_TEAM": "$penv{CODESIGN_TEAM}",
43+
"MOQ_TARGET": "aarch64-apple-darwin"
4144
}
4245
},
4346
{
@@ -71,6 +74,10 @@
7174
"warnings": {
7275
"dev": true,
7376
"deprecated": true
77+
},
78+
"cacheVariables": {
79+
"MOQ_TARGET": "x86_64-pc-windows-msvc",
80+
"MOQ_ARCHIVE": "zip"
7481
}
7582
},
7683
{
@@ -104,7 +111,8 @@
104111
},
105112
"cacheVariables": {
106113
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
107-
"CMAKE_INSTALL_LIBDIR": "lib/CMAKE_SYSTEM_PROCESSOR-linux-gnu"
114+
"CMAKE_INSTALL_LIBDIR": "lib/CMAKE_SYSTEM_PROCESSOR-linux-gnu",
115+
"MOQ_TARGET": "x86_64-unknown-linux-gnu"
108116
}
109117
},
110118
{

0 commit comments

Comments
 (0)