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/]")
9 MESSAGE(STATUS "**Data package INSTALL triggered.")
11 IF(NOT MEGAGLEST_DATA_INSTALL_PATH)
12 SET(MEGAGLEST_DATA_INSTALL_PATH "share/megaglest/" CACHE STRING "The installation path for data files (this is appended to the CMAKE_INSTALL_PREFIX)")
15 # Check if we are running from a GIT folder structure or tarballs
16 #IF(EXISTS "${PROJECT_SOURCE_DIR}/../glest_game/")
17 # MESSAGE(STATUS "**Data package detected GIT folder structure.")
19 # rename the ini for installation
22 # "${PROJECT_SOURCE_DIR}/glest.ini"
23 # DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
26 # "${PROJECT_SOURCE_DIR}/../../mk/linux/glest.ini"
27 # DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
30 # Installation of the program config and image files
32 # "${PROJECT_SOURCE_DIR}/../../mk/linux/glestkeys.ini"
33 # "${PROJECT_SOURCE_DIR}/../../mk/linux/megaglest.bmp"
34 # DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
36 # Installation of data files from outside normal data folder
37 #INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/../../source/masterserver/flags"
38 # DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}data/core/misc_textures
39 # OPTIONAL REGEX "/.git" EXCLUDE)
41 # Installation of the data
43 DIRECTORY "${PROJECT_SOURCE_DIR}/data"
44 "${PROJECT_SOURCE_DIR}/docs"
45 "${PROJECT_SOURCE_DIR}/maps"
46 "${PROJECT_SOURCE_DIR}/scenarios"
47 "${PROJECT_SOURCE_DIR}/techs"
48 "${PROJECT_SOURCE_DIR}/tilesets"
49 "${PROJECT_SOURCE_DIR}/tutorials"
50 DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
51 OPTIONAL REGEX "/.git" EXCLUDE)
54 # MESSAGE(STATUS "**Data package detected stand alone data folder structure, prefix [${CMAKE_INSTALL_PREFIX}] bindir [${PROJECT_SOURCE_DIR}].")
56 # IF(NOT MEGAGLEST_BIN_INSTALL_PATH)
57 # SET(MEGAGLEST_BIN_INSTALL_PATH "bin/" CACHE STRING "The installation path for binaries (this is appended to the CMAKE_INSTALL_PREFIX)")
59 # IF(NOT MEGAGLEST_DATA_INSTALL_PATH)
60 # SET(MEGAGLEST_DATA_INSTALL_PATH "share/megaglest/" CACHE STRING "The installation path for data files (this is appended to the CMAKE_INSTALL_PREFIX)")
62 # IF(NOT MEGAGLEST_DESKTOP_INSTALL_PATH)
63 # SET(MEGAGLEST_DESKTOP_INSTALL_PATH "share/applications/" CACHE STRING "The installation path for desktop files (this is appended to the CMAKE_INSTALL_PREFIX)")
65 # IF(NOT MEGAGLEST_ICON_INSTALL_PATH)
66 # SET(MEGAGLEST_ICON_INSTALL_PATH "share/pixmaps/" CACHE STRING "The installation path for icon files (this is appended to the CMAKE_INSTALL_PREFIX)")
68 # IF(NOT CUSTOM_DATA_INSTALL_PATH)
69 # 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)")
72 # MESSAGE(STATUS "*NOTE: Custom Data Install Path is [${MEGAGLEST_DATA_INSTALL_PATH}]")
74 # rename the ini for installation
77 # "${PROJECT_SOURCE_DIR}/glest_windows.ini"
78 # DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
81 #install(CODE "EXECUTE_PROCESS(COMMAND \"cmake\" \"-E\" \"copy\" \"${PROJECT_SOURCE_DIR}/glest_linux.ini\" \"${MEGAGLEST_DATA_INSTALL_PATH}/glest.ini\")")
83 # "${PROJECT_SOURCE_DIR}/glest_linux.ini"
84 # DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
88 # Installation of the program config and image files
90 # "${PROJECT_SOURCE_DIR}/glestkeys.ini"
91 # "${PROJECT_SOURCE_DIR}/megaglest.bmp"
92 # DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
94 # Installation of the data
96 # DIRECTORY "${PROJECT_SOURCE_DIR}/data"
97 # "${PROJECT_SOURCE_DIR}/docs"
98 # "${PROJECT_SOURCE_DIR}/maps"
99 # "${PROJECT_SOURCE_DIR}/scenarios"
100 # "${PROJECT_SOURCE_DIR}/techs"
101 # "${PROJECT_SOURCE_DIR}/tilesets"
102 # "${PROJECT_SOURCE_DIR}/tutorials"
103 # DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
104 # OPTIONAL REGEX "/.git" EXCLUDE)