forked from MartinHelmut/cpp-gui-template-sdl2-opengl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDarwin.cmake
30 lines (27 loc) · 1.21 KB
/
Darwin.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# XCode generates build directories with build types inside.
if ("${CMAKE_GENERATOR}" STREQUAL "Xcode")
set(APP_BUNDLE_PATH "${CMAKE_BUILD_TYPE}/${NAME}.app")
else ()
set(APP_BUNDLE_PATH "${NAME}.app")
endif ()
# Get dynamic SDL2 lib into Frameworks folder in app bundle.
# For development:
add_custom_command(TARGET ${NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
$<TARGET_FILE:SDL2::SDL2>
$<TARGET_FILE_DIR:${NAME}>/../Frameworks/$<TARGET_FILE_NAME:SDL2::SDL2>)
# For distribution without XCode:
if (NOT "${CMAKE_GENERATOR}" STREQUAL "Xcode")
install(FILES $<TARGET_FILE:SDL2::SDL2> DESTINATION $<TARGET_FILE_DIR:${NAME}>/../Frameworks/)
endif ()
# macOS package settings
string(TIMESTAMP CURR_YEAR "%Y")
set_target_properties(${NAME} PROPERTIES
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY ""
MACOSX_BUNDLE_BUNDLE_VERSION "${BUILD_VERSION}"
MACOSX_BUNDLE_SHORT_VERSION_STRING "${PROJECT_VERSION}"
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/Manifests/Info.plist"
MACOSX_BUNDLE_GUI_IDENTIFIER "${PROJECT_COMPANY_NAMESPACE}.${CMAKE_PROJECT_NAME}"
MACOSX_BUNDLE_COPYRIGHT "(c) ${CURR_YEAR} ${PROJECT_COMPANY_NAME}"
INSTALL_RPATH @executable_path/../Frameworks
RESOURCE "${MACOSX_STATIC_ASSETS}")