Four new maps by Atze - thanks!
[megaglest-data.git] / glest_game / CMakeLists.txt
blob34c9479169ba23a306a6fd64b7130eb0c404a4ae
1 #########################################################################################
2 # Game data
3 CMAKE_MINIMUM_REQUIRED( VERSION 2.6.2 )
4 PROJECT( MegaGlest )
6 # Requires an install prefix for the items below to work
7 IF(NOT CMAKE_INSTALL_PREFIX STREQUAL "")
8         MESSAGE(STATUS "Looking for [${PROJECT_SOURCE_DIR}/../glest_game/]")
10         # Check if we are running from an SVN folder structure or tarballs
11         IF(EXISTS "${PROJECT_SOURCE_DIR}/../glest_game/")
12                 MESSAGE(STATUS "**Data package detected svn folder structure.")
14                 # rename the ini for installation
15                 IF(WIN32)
16                         INSTALL(FILES 
17                           "${PROJECT_SOURCE_DIR}/glest.ini"
18                           DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
19                 ELSE()
20                         INSTALL(FILES 
21                           "${PROJECT_SOURCE_DIR}/../../mk/linux/glest.ini"
22                           DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
23                 ENDIF()
25                 # Installation of the program config and image files
26                 INSTALL(FILES 
27                   "${PROJECT_SOURCE_DIR}/../../mk/linux/glestkeys.ini"
28                   "${PROJECT_SOURCE_DIR}/../../mk/linux/megaglest.bmp"
29                   "${PROJECT_SOURCE_DIR}/../../mk/linux/configuration.xml"
30                   DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
32                 # Installation of the program desktop file
33 #               INSTALL(FILES 
34 #                 "${PROJECT_SOURCE_DIR}/../../mk/linux/megaglest.desktop"
35 #                 DESTINATION ${MEGAGLEST_DESKTOP_INSTALL_PATH})
37                 # Installation of the program desktop icon file
38 #               INSTALL(FILES 
39 #                 "${PROJECT_SOURCE_DIR}/../../mk/linux/megaglest.png"
40 #                  "${PROJECT_SOURCE_DIR}/../../mk/linux/megaglest.bmp"
41 #                  "${PROJECT_SOURCE_DIR}/../../mk/linux/glest.ico"
42 #                  "${PROJECT_SOURCE_DIR}/editor.ico"
43 #                  "${PROJECT_SOURCE_DIR}/g3dviewer.ico"
44 #                 DESTINATION ${MEGAGLEST_ICON_INSTALL_PATH})
46                 # Installation of data files from outside normal data folder
47                 INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/../../source/masterserver/flags" 
48                   DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}data/core/misc_textures
49                   OPTIONAL REGEX "/.svn" EXCLUDE)
51                 # Installation of the data
52                 install(
53                   DIRECTORY "${PROJECT_SOURCE_DIR}/data" 
54                             "${PROJECT_SOURCE_DIR}/docs" 
55                             "${PROJECT_SOURCE_DIR}/maps"
56                             "${PROJECT_SOURCE_DIR}/scenarios"
57                             "${PROJECT_SOURCE_DIR}/techs"
58                             "${PROJECT_SOURCE_DIR}/tilesets"
59                             "${PROJECT_SOURCE_DIR}/tutorials"
60                   DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
61                   OPTIONAL REGEX "/.svn" EXCLUDE)
62         ELSE()
63                 MESSAGE(STATUS "**Data package detected stand alone data folder structure, prefix [${CMAKE_INSTALL_PREFIX}] bindir [${PROJECT_SOURCE_DIR}].")
65                 IF(NOT MEGAGLEST_BIN_INSTALL_PATH)
66                         SET(MEGAGLEST_BIN_INSTALL_PATH "bin/" CACHE STRING "The installation path for binaries (this is appended to the CMAKE_INSTALL_PREFIX)")
67                 ENDIF()
68                 IF(NOT MEGAGLEST_DATA_INSTALL_PATH)
69                         SET(MEGAGLEST_DATA_INSTALL_PATH "share/megaglest/" CACHE STRING "The installation path for data files (this is appended to the CMAKE_INSTALL_PREFIX)")
70                 ENDIF()
71 #               IF(NOT MEGAGLEST_DESKTOP_INSTALL_PATH)
72 #                       SET(MEGAGLEST_DESKTOP_INSTALL_PATH "share/applications/" CACHE STRING "The installation path for desktop files (this is appended to the CMAKE_INSTALL_PREFIX)")
73                 #ENDIF()
74                 IF(NOT MEGAGLEST_ICON_INSTALL_PATH)
75                         SET(MEGAGLEST_ICON_INSTALL_PATH "share/pixmaps/" CACHE STRING "The installation path for icon files (this is appended to the CMAKE_INSTALL_PREFIX)")
76                 ENDIF()
77                 IF(NOT CUSTOM_DATA_INSTALL_PATH)
78                         SET(CUSTOM_DATA_INSTALL_PATH "'\\\"${CMAKE_INSTALL_PREFIX}/${MEGAGLEST_DATA_INSTALL_PATH}\\\"'" CACHE STRING "The FULL installation path for data files (this is build automatically by combining CMAKE_INSTALL_PREFIX and MEGAGLEST_DATA_INSTALL_PATH)")
79                 ENDIF()
81                 MESSAGE(STATUS "*NOTE: Custom Data Install Path is [${MEGAGLEST_DATA_INSTALL_PATH}]")
83                 # rename the ini for installation
84                 IF(WIN32)
85                         INSTALL(FILES 
86                           "${PROJECT_SOURCE_DIR}/glest_windows.ini"
87                           DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
88                           RENAME "glest.ini")
89                 ELSE()
90                         #install(CODE "EXECUTE_PROCESS(COMMAND \"cmake\" \"-E\" \"copy\" \"${PROJECT_SOURCE_DIR}/glest_linux.ini\" \"${MEGAGLEST_DATA_INSTALL_PATH}/glest.ini\")")
91                         INSTALL(FILES 
92                           "${PROJECT_SOURCE_DIR}/glest_linux.ini"
93                           DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
94                           RENAME "glest.ini")
95                 ENDIF()
97                 # Installation of the program config and image files
98                 INSTALL(FILES 
99                   "${PROJECT_SOURCE_DIR}/glestkeys.ini"
100                   "${PROJECT_SOURCE_DIR}/megaglest.bmp"
101                   "${PROJECT_SOURCE_DIR}/configuration.xml"
102                   DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
104                 # Installation of the program desktop file
105 #               INSTALL(FILES 
106 #                 "${PROJECT_SOURCE_DIR}/megaglest.desktop"
107 #                 DESTINATION ${MEGAGLEST_DESKTOP_INSTALL_PATH})
109                 # Installation of the program desktop icon file
110 #               INSTALL(FILES 
111 #                 "${PROJECT_SOURCE_DIR}/megaglest.png"
112 #                  "${PROJECT_SOURCE_DIR}/megaglest.bmp"
113 #                  "${PROJECT_SOURCE_DIR}/editor.ico"
114 #                  "${PROJECT_SOURCE_DIR}/glest.ico"
115 #                  "${PROJECT_SOURCE_DIR}/g3dviewer.ico"
116 #                 DESTINATION ${MEGAGLEST_ICON_INSTALL_PATH})
118                 # Installation of the data
119                 install(
120                   DIRECTORY "${PROJECT_SOURCE_DIR}/data" 
121                             "${PROJECT_SOURCE_DIR}/docs" 
122                             "${PROJECT_SOURCE_DIR}/maps"
123                             "${PROJECT_SOURCE_DIR}/scenarios"
124                             "${PROJECT_SOURCE_DIR}/techs"
125                             "${PROJECT_SOURCE_DIR}/tilesets"
126                             "${PROJECT_SOURCE_DIR}/tutorials"
127                   DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
128                   OPTIONAL REGEX "/.svn" EXCLUDE)
130         ENDIF()
131 ENDIF()