Skip to content

Commit 28cd8c1

Browse files
Fixed macOS linking
1 parent 0f8b8a3 commit 28cd8c1

File tree

1 file changed

+20
-25
lines changed

1 file changed

+20
-25
lines changed

CMakeLists.txt

Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,21 @@ add_executable(portamp
6565
set_property(TARGET portamp PROPERTY CXX_STANDARD 14)
6666
set_property(TARGET portamp PROPERTY CXX_STANDARD_REQUIRED ON)
6767

68+
# patch OpusFile
69+
set(__opus_version INCLUDED)
70+
set(__opusfile_version INCLUDED)
71+
function(get_package_version PACKAGE_VERSION PROJECT_VERSION)
72+
set(PACKAGE_VERSION ${OPUSFILE_PACKAGE_VERSION} PARENT_SCOPE)
73+
set(PROJECT_VERSION ${OPUSFILE_PROJECT_VERSION} PARENT_SCOPE)
74+
endfunction()
75+
set(OPUS_PACKAGE_VERSION "1.5.2" CACHE STRING "")
76+
set(OPUSFILE_PACKAGE_VERSION "0.12" CACHE STRING "")
77+
set(OPUSFILE_PROJECT_VERSION "0.12" CACHE STRING "")
6878
set(OP_DISABLE_HTTP ON CACHE BOOL "")
6979
set(OP_DISABLE_EXAMPLES ON CACHE BOOL "")
7080
set(OP_DISABLE_DOCS ON CACHE BOOL "")
7181

72-
if(MSVC)
82+
if(MSVC OR APPLE)
7383
add_subdirectory(libs/libogg EXCLUDE_FROM_ALL)
7484
add_subdirectory(libs/libvorbis-1.3.5 EXCLUDE_FROM_ALL)
7585
add_subdirectory(libs/libmodplug-0.8.8.5 EXCLUDE_FROM_ALL)
@@ -96,30 +106,15 @@ if(MSVC)
96106
set_property(TARGET monkeyaudio PROPERTY FOLDER ThirdParty)
97107
set_property(TARGET opus PROPERTY FOLDER ThirdParty)
98108
set_property(TARGET opusfile PROPERTY FOLDER ThirdParty)
99-
elseif(APPLE)
100-
add_subdirectory(libs/libogg EXCLUDE_FROM_ALL)
101-
add_subdirectory(libs/libvorbis-1.3.5 EXCLUDE_FROM_ALL)
102-
add_subdirectory(libs/libmodplug-0.8.8.5 EXCLUDE_FROM_ALL)
103-
add_subdirectory(libs/id3v2lib EXCLUDE_FROM_ALL)
104-
add_subdirectory(libs/flac-1.3.3 EXCLUDE_FROM_ALL)
105-
add_subdirectory(libs/monkey-audio EXCLUDE_FROM_ALL)
106-
add_subdirectory(libs/libopus EXCLUDE_FROM_ALL)
107-
add_subdirectory(libs/libopusfile EXCLUDE_FROM_ALL)
108-
target_link_libraries(portamp
109-
libogg
110-
libvorbis
111-
libmodplug
112-
libflac
113-
id3v2
114-
monkeyaudio
115-
libopus
116-
libopusfile
117-
dl
118-
pthread
119-
)
120-
include_directories(/usr/local/include /opt/local/include)
121-
find_package(OpenAL REQUIRED)
122-
target_link_libraries(portamp "${OPENAL_LIBRARY}")
109+
if(APPLE)
110+
include_directories(/usr/local/include /opt/local/include)
111+
find_package(OpenAL REQUIRED)
112+
target_link_libraries(portamp
113+
dl
114+
pthread
115+
"${OPENAL_LIBRARY}"
116+
)
117+
endif()
123118
else()
124119
add_subdirectory(libs/monkey-audio EXCLUDE_FROM_ALL)
125120
target_link_libraries(portamp

0 commit comments

Comments
 (0)