Fix macOS cmake configuration

This commit is contained in:
2026-03-12 02:15:03 +10:00
parent eebc755662
commit 76261a8086
+12 -8
View File
@@ -15,11 +15,6 @@ pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0)
add_subdirectory(external/discord-rpc) add_subdirectory(external/discord-rpc)
if(APPLE)
link_directories(/opt/homebrew/Cellar/glib/2.86.0/lib)
link_directories(/opt/homebrew/lib)
endif()
add_executable(ossp MACOSX_BUNDLE add_executable(ossp MACOSX_BUNDLE
main.c main.c
configHandler.c configHandler.c
@@ -62,20 +57,29 @@ add_executable(ossp MACOSX_BUNDLE
external/sqlite3/sqlite3.c external/sqlite3/sqlite3.c
) )
# Use macOS .app format (Required for Discord RPC)
set_target_properties(ossp PROPERTIES set_target_properties(ossp PROPERTIES
MACOSX_BUNDLE_BUNDLE_NAME "OSSP" MACOSX_BUNDLE_BUNDLE_NAME "OSSP"
MACOSX_BUNDLE_GUI_IDENTIFIER "org.hojuix.ossp" MACOSX_BUNDLE_GUI_IDENTIFIER "org.hojuix.ossp"
) )
if(CMAKE_SYSTEM_NAME STREQUAL "NetBSD") if(CMAKE_SYSTEM_NAME STREQUAL "NetBSD")
message("Detected NetBSD") message("--- Detected NetBSD ---")
target_link_directories(ossp PRIVATE /usr/pkg/lib/ffmpeg8) target_link_directories(ossp PRIVATE /usr/pkg/lib/ffmpeg8)
include_directories(${GSTREAMER_INCLUDE_DIRS} ${AVFORMAT_INCLUDE_DIR} ${AVUTIL_INCLUDE_DIRS} /usr/X11R7/include /usr/pkg/include/ffmpeg8) include_directories(${GSTREAMER_INCLUDE_DIRS} ${AVFORMAT_INCLUDE_DIR} ${AVUTIL_INCLUDE_DIRS} /usr/X11R7/include /usr/pkg/include/ffmpeg8)
elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
message("--- Detected macOS ---")
target_link_directories(ossp PRIVATE /opt/ossp/lib /opt/homebrew/lib)
pkg_check_modules(AVFORMAT REQUIRED libavformat)
pkg_check_modules(AVUTIL REQUIRED libavutil)
pkg_check_modules(BZ2 REQUIRED bzip2)
pkg_check_modules(SDL2 REQUIRED sdl2)
include_directories(${GSTREAMER_INCLUDE_DIRS} ${AVFORMAT_INCLUDE_DIR} ${AVUTIL_INCLUDE_DIRS} ${SDL2_INCLUDE_DIRS})
else() else()
message("Detected generic operating system") message("--- Detected generic operating system ---")
pkg_check_modules(AVFORMAT REQUIRED libavformat) pkg_check_modules(AVFORMAT REQUIRED libavformat)
pkg_check_modules(AVUTIL REQUIRED libavutil) pkg_check_modules(AVUTIL REQUIRED libavutil)
include_directories(${GSTREAMER_INCLUDE_DIRS} ${AVFORMAT_INCLUDE_DIR} ${AVUTIL_INCLUDE_DIRS}) include_directories(${GSTREAMER_INCLUDE_DIRS} ${AVFORMAT_INCLUDE_DIR} ${AVUTIL_INCLUDE_DIRS})
endif() endif()
target_link_libraries(ossp PRIVATE OpenSSL::SSL OpenSSL::Crypto CURL::libcurl SDL2::SDL2 ${OPENGL_LIBRARIES} discord-rpc ${GSTREAMER_LIBRARIES} ${AVFORMAT_LIBRARIES} ${AVUTIL_LIBRARIES} avformat avutil) target_link_libraries(ossp PRIVATE OpenSSL::SSL OpenSSL::Crypto CURL::libcurl SDL2::SDL2 ${OPENGL_LIBRARIES} discord-rpc ${BZ2_LIBRARIES} ${GSTREAMER_LIBRARIES} ${AVFORMAT_LIBRARIES} ${AVUTIL_LIBRARIES} avformat avutil)