Replaced symlinked documentation's files by simple manual references. If they aren...
[megaglest-data.git] / CMakeLists.txt
blob1a4ba10ee8e9f83b2663106a2bce734436717151
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/]")
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)")
13         ENDIF()
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
20                 #IF(WIN32)
21                 #       INSTALL(FILES 
22                 #         "${PROJECT_SOURCE_DIR}/glest.ini"
23                 #         DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
24                 #ELSE()
25                 #       INSTALL(FILES 
26                 #         "${PROJECT_SOURCE_DIR}/../../mk/linux/glest.ini"
27                 #         DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
28                 #ENDIF()
30                 # Installation of the program config and image files
31                 #INSTALL(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
42                 install(
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)
53         #ELSE()
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)")
58         #       ENDIF()
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)")
61         #       ENDIF()
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)")
64                 #ENDIF()
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)")
67         #       ENDIF()
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)")
70         #       ENDIF()
72         #       MESSAGE(STATUS "*NOTE: Custom Data Install Path is [${MEGAGLEST_DATA_INSTALL_PATH}]")
74                 # rename the ini for installation
75         #       IF(WIN32)
76         #               INSTALL(FILES 
77         #                 "${PROJECT_SOURCE_DIR}/glest_windows.ini"
78         #                 DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
79         #                 RENAME "glest.ini")
80         #       ELSE()
81                         #install(CODE "EXECUTE_PROCESS(COMMAND \"cmake\" \"-E\" \"copy\" \"${PROJECT_SOURCE_DIR}/glest_linux.ini\" \"${MEGAGLEST_DATA_INSTALL_PATH}/glest.ini\")")
82         #               INSTALL(FILES 
83         #                 "${PROJECT_SOURCE_DIR}/glest_linux.ini"
84         #                 DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH}
85         #                 RENAME "glest.ini")
86         #       ENDIF()
88                 # Installation of the program config and image files
89         #       INSTALL(FILES 
90         #         "${PROJECT_SOURCE_DIR}/glestkeys.ini"
91         #         "${PROJECT_SOURCE_DIR}/megaglest.bmp"
92         #         DESTINATION ${MEGAGLEST_DATA_INSTALL_PATH})
94                 # Installation of the data
95         #       install(
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)
106         #ENDIF()
107 ENDIF()