@@ -85,6 +85,11 @@ add_custom_command(TARGET open-ephys POST_BUILD
8585 COMMAND ${CMAKE_COMMAND} -E make_directory "${BIN_SHARED_DIR} "
8686 COMMAND ${CMAKE_COMMAND} -E make_directory "${BIN_PLUGIN_DIR} "
8787 )
88+ elseif (APPLE )
89+ set (BIN_PLUGIN_DIR $<TARGET_FILE_DIR :open -ephys >/../PlugIns)
90+ add_custom_command (TARGET open-ephys POST_BUILD
91+ COMMAND ${CMAKE_COMMAND} -E make_directory "${BIN_PLUGIN_DIR} "
92+ )
8893endif ()
8994
9095if (MSVC )
@@ -127,19 +132,18 @@ elseif(LINUX)
127132 )
128133
129134elseif (APPLE )
130- set_property (TARGET open-ephys PROPERTY RUNTIME_OUTPUT_DIRECTORY ${BASE_BUILD_DIRECTORY} /XCode )
131135 set_target_properties (open-ephys PROPERTIES
132136 MACOSX_BUNDLE_NAME open-ephys
133137 MACOSX_BUNDLE_VERSION ${GUI_VERSION}
134138 MACOSX_BUNDLE_GUI_IDENTIFIER "org.open-ephys.gui"
135- MACOSX_BUNDLE_ICON_FILE "${RESOURCES_DIRECTORY} /Build-files/ Icon.icns"
139+ MACOSX_BUNDLE_ICON_FILE "Icon.icns"
136140 MACOSX_BUNDLE_INFO_PLIST "${RESOURCES_DIRECTORY} /Build-files/Info.plist.in"
137141 MACOSX_BUNDLE TRUE
138142 )
139143 target_compile_options (open-ephys PRIVATE -fPIC -Wpartial-availability -Wno-inconsistent-missing-override -rdynamic )
140144 set_property (TARGET open-ephys APPEND_STRING PROPERTY LINK_FLAGS "-fPIC -rdynamic" )
141145 target_link_libraries (open-ephys dl )
142- target_link_libraries (open-ephys
146+ target_link_libraries (open-ephys
143147 "-framework Accelerate"
144148 "-framework AudioToolbox"
145149 "-framework Carbon"
@@ -168,6 +172,17 @@ elseif(APPLE)
168172 XCODE_ATTRIBUTE_CLANG_LINK_OBJC_RUNTIME NO
169173 )
170174
175+ set (MAC_RESOURCE_FILES
176+ ${RESOURCES_DIRECTORY} /Build-files/Icon.icns
177+ ${RESOURCES_DIRECTORY} /Build-files/RecentFilesMenuTemplate.nib
178+ ${RESOURCES_DIRECTORY} /DLLs/Mac/libokFrontPanel.dylib
179+ ${RESOURCES_DIRECTORY} /Bitfiles/rhd2000.bit
180+ ${RESOURCES_DIRECTORY} /Bitfiles/rhd2000_usb3.bit
181+ ${RESOURCES_DIRECTORY} /Fonts/unibody-8.otf
182+ )
183+ set_source_files_properties (${MAC_RESOURCE_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources )
184+ target_sources (open-ephys PRIVATE ${MAC_RESOURCE_FILES} )
185+
171186else ()
172187 message ( FATAL_ERROR "Unsupported OS" )
173188endif ()
@@ -186,4 +201,4 @@ foreach( src_file IN ITEMS ${SRC_FILES})
186201endforeach ()
187202
188203#Add plugin build files
189- # add_subdirectory(Plugins)
204+ add_subdirectory (Plugins )
0 commit comments