Copy cmclient grf to build directory and packaging

This commit is contained in:
dP
2021-04-04 16:45:13 +03:00
parent bdfc633366
commit 8b76f272a9
5 changed files with 29 additions and 2 deletions

View File

@@ -1,2 +1,3 @@
add_subdirectory(ai)
add_subdirectory(game)
add_subdirectory(data)

View File

@@ -12,7 +12,6 @@ set(AI_COMPAT_SOURCE_FILES
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.9.nut
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.10.nut
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.11.nut
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.12.nut
)
foreach(AI_COMPAT_SOURCE_FILE IN LISTS AI_COMPAT_SOURCE_FILES)

27
bin/data/CMakeLists.txt Normal file
View File

@@ -0,0 +1,27 @@
set(DATA_SOURCE_FILES
${CMAKE_CURRENT_SOURCE_DIR}/cmclient-3.grf
)
foreach(DATA_SOURCE_FILE IN LISTS DATA_SOURCE_FILES)
string(REPLACE "${CMAKE_SOURCE_DIR}/bin/" "" DATA_SOURCE_FILE_NAME "${DATA_SOURCE_FILE}")
string(CONCAT DATA_BINARY_FILE "${CMAKE_BINARY_DIR}/" "${DATA_SOURCE_FILE_NAME}")
add_custom_command(OUTPUT ${DATA_BINARY_FILE}
COMMAND ${CMAKE_COMMAND} -E copy
${DATA_SOURCE_FILE}
${DATA_BINARY_FILE}
MAIN_DEPENDENCY ${DATA_SOURCE_FILE}
COMMENT "Copying ${DATA_SOURCE_FILE_NAME}"
)
list(APPEND DATA_BINARY_FILES ${DATA_BINARY_FILE})
endforeach()
# Create a new target which copies all compat files
add_custom_target(data_files
DEPENDS ${DATA_BINARY_FILES}
)
add_dependencies(openttd
data_files
)

View File

@@ -9,7 +9,6 @@ set(GS_COMPAT_SOURCE_FILES
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.9.nut
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.10.nut
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.11.nut
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.12.nut
)
foreach(GS_COMPAT_SOURCE_FILE IN LISTS GS_COMPAT_SOURCE_FILES)

View File

@@ -28,6 +28,7 @@ install(DIRECTORY
${CMAKE_BINARY_DIR}/baseset
${CMAKE_BINARY_DIR}/ai
${CMAKE_BINARY_DIR}/game
${CMAKE_BINARY_DIR}/data
${CMAKE_SOURCE_DIR}/bin/scripts
DESTINATION ${DATA_DESTINATION_DIR}
COMPONENT language_files)