1 #########################################################################################
3 CMAKE_MINIMUM_REQUIRED( VERSION 2.6.2 )
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
17 "${PROJECT_SOURCE_DIR}/glest.ini"
18 DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
21 "${PROJECT_SOURCE_DIR}/../../mk/linux/glest.ini"
22 DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
25 # Installation of the program config and image 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
34 # "${PROJECT_SOURCE_DIR}/../../mk/linux/megaglest.desktop"
35 # DESTINATION ${MEGAGLEST_DESKTOP_INSTALL_PATH})
37 # Installation of the program desktop icon file
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
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)
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)")
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)")
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)")
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)")
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)")
81 MESSAGE(STATUS "*NOTE: Custom Data Install Path is [${MEGAGLEST_DATA_INSTALL_PATH}]")
83 # rename the ini for installation
86 "${PROJECT_SOURCE_DIR}/glest_windows.ini"
87 DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
90 #install(CODE "EXECUTE_PROCESS(COMMAND \"cmake\" \"-E\" \"copy\" \"${PROJECT_SOURCE_DIR}/glest_linux.ini\" \"${MEGAGLEST_DATA_INSTALL_PATH}/glest.ini\")")
92 "${PROJECT_SOURCE_DIR}/glest_linux.ini"
93 DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
97 # Installation of the program config and image 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
106 # "${PROJECT_SOURCE_DIR}/megaglest.desktop"
107 # DESTINATION ${MEGAGLEST_DESKTOP_INSTALL_PATH})
109 # Installation of the program desktop icon file
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
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)