Copy cmclient grf to build directory and packaging
This commit is contained in:
@@ -1,2 +1,3 @@
|
|||||||
add_subdirectory(ai)
|
add_subdirectory(ai)
|
||||||
add_subdirectory(game)
|
add_subdirectory(game)
|
||||||
|
add_subdirectory(data)
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ set(AI_COMPAT_SOURCE_FILES
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.9.nut
|
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.9.nut
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.10.nut
|
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.10.nut
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.11.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)
|
foreach(AI_COMPAT_SOURCE_FILE IN LISTS AI_COMPAT_SOURCE_FILES)
|
||||||
|
|||||||
27
bin/data/CMakeLists.txt
Normal file
27
bin/data/CMakeLists.txt
Normal 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
|
||||||
|
)
|
||||||
@@ -9,7 +9,6 @@ set(GS_COMPAT_SOURCE_FILES
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.9.nut
|
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.9.nut
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.10.nut
|
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.10.nut
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/compat_1.11.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)
|
foreach(GS_COMPAT_SOURCE_FILE IN LISTS GS_COMPAT_SOURCE_FILES)
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ install(DIRECTORY
|
|||||||
${CMAKE_BINARY_DIR}/baseset
|
${CMAKE_BINARY_DIR}/baseset
|
||||||
${CMAKE_BINARY_DIR}/ai
|
${CMAKE_BINARY_DIR}/ai
|
||||||
${CMAKE_BINARY_DIR}/game
|
${CMAKE_BINARY_DIR}/game
|
||||||
|
${CMAKE_BINARY_DIR}/data
|
||||||
${CMAKE_SOURCE_DIR}/bin/scripts
|
${CMAKE_SOURCE_DIR}/bin/scripts
|
||||||
DESTINATION ${DATA_DESTINATION_DIR}
|
DESTINATION ${DATA_DESTINATION_DIR}
|
||||||
COMPONENT language_files)
|
COMPONENT language_files)
|
||||||
|
|||||||
Reference in New Issue
Block a user