Ver código fonte

Can build Mac Bundle

Thomas Buck 10 anos atrás
pai
commit
1459b7e25f
2 arquivos alterados com 22 adições e 1 exclusões
  1. 22
    1
      CMakeLists.txt
  2. BIN
      data/AppIcon.icns

+ 22
- 1
CMakeLists.txt Ver arquivo

@@ -9,6 +9,26 @@ set (OpenRaider_VERSION_MICRO 2)
9 9
 # Build Host
10 10
 set (OpenRaider_BUILD_HOST ${CMAKE_HOST_SYSTEM})
11 11
 
12
+# Apple specific
13
+if (APPLE)
14
+
15
+    # Mac Bundle Data
16
+    set (MACOSX_BUNDLE_INFO_STRING "Open Tomb Raider Engine")
17
+    set (MACOSX_BUNDLE_ICON_FILE "AppIcon")
18
+    set (MACOSX_BUNDLE_GUI_IDENTIFIER "de.xythobuz.OpenRaider")
19
+    set (MACOSX_BUNDLE_LONG_VERSION_STRING "${OpenRaider_VERSION_MAJOR}.${OpenRaider_VERSION_MINOR}.${OpenRaider_VERSION_MICRO}")
20
+    set (MACOSX_BUNDLE_BUNDLE_NAME "OpenRaider")
21
+    set (MACOSX_BUNDLE_SHORT_VERSION_STRING "${OpenRaider_VERSION_MAJOR}.${OpenRaider_VERSION_MINOR}.${OpenRaider_VERSION_MICRO}")
22
+    set (MACOSX_BUNDLE_BUNDLE_VERSION "${OpenRaider_VERSION_MAJOR}.${OpenRaider_VERSION_MINOR}.${OpenRaider_VERSION_MICRO}")
23
+    set (MACOSX_BUNDLE_COPYRIGHT "2001 - 2014")
24
+
25
+    # Copy Icon
26
+    set (MAC_ICON "${PROJECT_SOURCE_DIR}/data/AppIcon.icns")
27
+    set_source_files_properties(${MAC_ICON} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
28
+    set (SRCS ${SRCS} ${MAC_ICON})
29
+
30
+endif (APPLE)
31
+
12 32
 # Configuration Header file
13 33
 configure_file (
14 34
     "${PROJECT_SOURCE_DIR}/include/Config.h.in"
@@ -20,7 +40,7 @@ include_directories ("${PROJECT_BINARY_DIR}")
20 40
 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
21 41
 
22 42
 # Source Files, Executable
23
-add_executable (OpenRaider
43
+add_executable (OpenRaider MACOSX_BUNDLE
24 44
     src/Camera.cpp
25 45
     src/Emitter.cpp
26 46
     src/GLString.cpp
@@ -42,6 +62,7 @@ add_executable (OpenRaider
42 62
     src/ViewVolume.cpp
43 63
     src/World.cpp
44 64
     src/tga.cpp
65
+    ${SRCS}
45 66
 )
46 67
 
47 68
 # Definitions for Debug build

BIN
data/AppIcon.icns Ver arquivo


Carregando…
Cancelar
Salvar