1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
# required for man pages (optional) and base files (mandatory)
FIND_PACKAGE(SevenZip REQUIRED)
### Make base-files (aka sdz's)
file (TO_NATIVE_PATH "${CMAKE_BINARY_DIR}/base" BASE_BUILD_DIR)
if (CMAKE_HOST_WIN32)
# As TO_NATIVE_PATH fails on windows, we need to do it manually
string(REPLACE "/" "\\" BASE_BUILD_DIR "${BASE_BUILD_DIR}")
set(BASE_BUILD_COMMAND call make_gamedata_arch.bat)
else (CMAKE_HOST_WIN32)
set(BASE_BUILD_COMMAND sh ./make_gamedata_arch.sh)
endif (CMAKE_HOST_WIN32)
add_custom_target(gamedata ALL
COMMAND ${BASE_BUILD_COMMAND}
${BASE_BUILD_DIR}
${SEVENZIP_BIN}
WORKING_DIRECTORY
"${CMAKE_CURRENT_SOURCE_DIR}/base"
)
### Install base-files
install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DATADIR}
PATTERN ".gitignore" EXCLUDE
PATTERN "base" EXCLUDE
PATTERN "freedesktop" EXCLUDE
PATTERN "CMakeLists.txt" EXCLUDE
PATTERN "CMakeCache" EXCLUDE
PATTERN "CMakeFiles" EXCLUDE
PATTERN "Makefile" EXCLUDE
PATTERN "cmake_install.cmake" EXCLUDE
)
### Install content
install (DIRECTORY ${CMAKE_BINARY_DIR}/base DESTINATION ${DATADIR})
### Install freedesktop-files, mime-types etc.
if (UNIX)
install (
FILES
${CMAKE_CURRENT_SOURCE_DIR}/freedesktop/applications/spring.desktop
DESTINATION
${APPLICATIONS_DIR}
)
install (
FILES
${CMAKE_CURRENT_SOURCE_DIR}/freedesktop/mime/spring.xml
DESTINATION
${MIME_DIR}/packages
)
install (
FILES
${CMAKE_CURRENT_SOURCE_DIR}/freedesktop/pixmaps/spring.png
${CMAKE_CURRENT_SOURCE_DIR}/freedesktop/pixmaps/application-x-spring-demo.png
DESTINATION
${PIXMAPS_DIR}
)
endif (UNIX)
### Install dependencies (windows, mingwlibs DLLs)
if (MINGW)
install (DIRECTORY ${MINGWLIBS}/dll/ DESTINATION ${BINDIR} PATTERN "*.dll")
endif (MINGW)
|