Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/yabause/src/cocoa/CMakeLists.txt
2 views
1
project(yabause-cocoa)
2
3
yab_port_start()
4
5
find_library(AUDIO_LIBRARY AudioUnit)
6
7
if (NOT AUDIO_LIBRARY)
8
return()
9
endif()
10
11
set(yabause_cocoa_SOURCES
12
main.m
13
PerCocoa.m
14
YabauseButtonFormatter.m
15
YabauseController.m
16
YabauseGLView.m
17
YabausePrefsController.m
18
vidgcd.c
19
vidgcd.h
20
)
21
22
set(yabause_cocoa_XIBS English.lproj/MainMenu)
23
24
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/..")
25
26
add_executable(yabause-cocoa MACOSX_BUNDLE ${yabause_cocoa_SOURCES})
27
target_link_libraries(yabause-cocoa yabause ${YABAUSE_LIBRARIES}
28
${AUDIO_LIBRARY})
29
30
yab_port_stop()
31
set_target_properties(yabause-cocoa PROPERTIES OUTPUT_NAME Yabause)
32
33
set_target_properties(yabause-cocoa PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/CMake-Info.plist)
34
35
find_program(IBTOOL ibtool HINTS "/usr/bin" "${OSX_DEVELOPER_ROOT}/usr/bin")
36
if (${IBTOOL} STREQUAL "IBTOOL-NOTFOUND")
37
message(SEND_ERROR "ibtool can not be found and is needed to compile the .xib files. It should have been installed with
38
the Apple developer tools. The default system paths were searched in addition to ${OSX_DEVELOPER_ROOT}/usr/bin")
39
endif()
40
41
add_custom_command(
42
TARGET yabause-cocoa PRE_BUILD
43
COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/Yabause.app/Contents/MacOS)
44
45
add_custom_command(
46
TARGET yabause-cocoa PRE_BUILD
47
COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/Yabause.app/Contents/Resources/English.lproj)
48
49
foreach(xib ${yabause_cocoa_XIBS})
50
add_custom_command(
51
TARGET yabause-cocoa POST_BUILD
52
COMMAND ${IBTOOL} --errors --warnings --notices
53
--output-format human-readable-text
54
--compile ${CMAKE_CURRENT_BINARY_DIR}/Yabause.app/Contents/Resources/${xib}.nib
55
${CMAKE_CURRENT_SOURCE_DIR}/${xib}.xib
56
COMMENT "Compiling ${CMAKE_CURRENT_SOURCE_DIR}/${xib}.xib")
57
58
endforeach()
59
60
add_custom_command(
61
TARGET yabause-cocoa POST_BUILD
62
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Yabause.icns ${CMAKE_CURRENT_BINARY_DIR}/Yabause.app/Contents/Resources)
63
64
add_custom_command(
65
TARGET yabause-cocoa POST_BUILD
66
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/resources/controller.png ${CMAKE_CURRENT_BINARY_DIR}/Yabause.app/Contents/Resources)
67
68
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Yabause.app/" DESTINATION "Yabause.app" USE_SOURCE_PERMISSIONS)
69
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../AUTHORS DESTINATION ".")
70
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../ChangeLog DESTINATION ".")
71
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../COPYING DESTINATION ".")
72
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../README DESTINATION ".")
73
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../README.MAC DESTINATION ".")
74
75