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
|
# This will build the following, needed to run spring:
# * ${BUILD_DIR}/spring/bitmaps.sdz
# * ${BUILD_DIR}/springcontent.sdz
# * ${BUILD_DIR}/maphelper.sdz
# * ${BUILD_DIR}/cursors.sdz
find_package(SevenZip REQUIRED)
add_custom_target(basecontent ALL)
macro(create_base_content_archive outputdir filename files)
### FIXME: find a nicer way to silence 7z
if(UNIX)
set(QUIET ">/dev/null")
elseif(WIN32)
set(QUIET ">nul")
endif ()
set(outputfile "${Spring_BINARY_DIR}/${outputdir}/${filename}")
set(ENV{TZ} UTC)
add_custom_command(
OUTPUT "${outputfile}"
COMMAND env TZ=UTC ${SEVENZIP_BIN} a -tzip ${outputfile} ${files} ${QUIET}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/
COMMENT "Creating ${outputfile}"
DEPENDS ${files}
)
### regenerate output file, when input changed
set_source_files_properties(${outputfile} PROPERTIES GENERATED TRUE)
### add target & dependencies to basecontent
add_custom_target(${filename} DEPENDS ${outputfile})
add_dependencies(basecontent ${filename})
### Install content
install(FILES "${outputfile}"
DESTINATION ${DATADIR}/${outputdir})
endmacro()
file(MAKE_DIRECTORY "${Spring_BINARY_DIR}/base")
file(MAKE_DIRECTORY "${Spring_BINARY_DIR}/base/spring")
add_subdirectory(bitmaps)
add_subdirectory(springcontent)
add_subdirectory(maphelper)
add_subdirectory(cursors)
|