mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-09-23 23:00:42 +00:00
Add add_data_file() to CMakeLists.txt
This automatically cleans up artifacts specified as BYPRODUCTS after running the commands.
This commit is contained in:
@@ -473,13 +473,36 @@ file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Packaged/Houses")
|
|||||||
|
|
||||||
set(DATA_FILES)
|
set(DATA_FILES)
|
||||||
|
|
||||||
list(APPEND DATA_FILES Packaged/ApplicationResources.gpf)
|
function(add_data_file NAME)
|
||||||
|
list(APPEND DATA_FILES "Packaged/${NAME}")
|
||||||
|
set(DATA_FILES "${DATA_FILES}" PARENT_SCOPE)
|
||||||
|
|
||||||
|
cmake_parse_arguments(PARSE_ARGV 1 ARG
|
||||||
|
""
|
||||||
|
""
|
||||||
|
"BYPRODUCTS;COMMANDS"
|
||||||
|
)
|
||||||
|
|
||||||
|
if(ARG_BYPRODUCTS)
|
||||||
|
set(RM_BYPRODUCTS_COMMAND COMMAND "${CMAKE_COMMAND}" -E rm)
|
||||||
|
set(RM_BYPRODUCTS_PATHS "${ARG_BYPRODUCTS}")
|
||||||
|
list(TRANSFORM RM_BYPRODUCTS_PATHS PREPEND "${CMAKE_CURRENT_BINARY_DIR}/")
|
||||||
|
endif()
|
||||||
|
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT
|
OUTPUT "Packaged/${NAME}"
|
||||||
Packaged/ApplicationResources.gpf
|
BYPRODUCTS ${ARG_BYPRODUCTS}
|
||||||
|
${ARG_COMMANDS}
|
||||||
|
${RM_BYPRODUCTS_COMMAND} ${RM_BYPRODUCTS_PATHS}
|
||||||
|
VERBATIM
|
||||||
|
)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
add_data_file(ApplicationResources.gpf
|
||||||
BYPRODUCTS
|
BYPRODUCTS
|
||||||
Packaged/ApplicationResources.gpr
|
Packaged/ApplicationResources.gpr
|
||||||
Packaged/ApplicationResources.gpa
|
Packaged/ApplicationResources.gpa
|
||||||
|
COMMANDS
|
||||||
DEPENDS MiniRez gpr2gpa FTagData MergeGPF
|
DEPENDS MiniRez gpr2gpa FTagData MergeGPF
|
||||||
COMMAND MiniRez
|
COMMAND MiniRez
|
||||||
"GliderProData/Glider PRO.r"
|
"GliderProData/Glider PRO.r"
|
||||||
@@ -496,13 +519,9 @@ add_custom_command(
|
|||||||
COMMAND MergeGPF
|
COMMAND MergeGPF
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/Packaged/ApplicationResources.gpf"
|
"${CMAKE_CURRENT_BINARY_DIR}/Packaged/ApplicationResources.gpf"
|
||||||
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
|
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
|
||||||
VERBATIM
|
|
||||||
)
|
)
|
||||||
|
|
||||||
list(APPEND DATA_FILES Packaged/Fonts.gpf)
|
add_data_file(Fonts.gpf
|
||||||
add_custom_command(
|
|
||||||
OUTPUT
|
|
||||||
Packaged/Fonts.gpf
|
|
||||||
BYPRODUCTS
|
BYPRODUCTS
|
||||||
Packaged/Fonts.gpr
|
Packaged/Fonts.gpr
|
||||||
Packaged/Fonts.gpa
|
Packaged/Fonts.gpa
|
||||||
@@ -523,6 +542,7 @@ add_custom_command(
|
|||||||
Packaged/CachedFont12.bin
|
Packaged/CachedFont12.bin
|
||||||
Packaged/CachedFont13.bin
|
Packaged/CachedFont13.bin
|
||||||
Packaged/CachedFont14.bin
|
Packaged/CachedFont14.bin
|
||||||
|
COMMANDS
|
||||||
DEPENDS GenerateFonts MiniRez gpr2gpa FTagData MergeGPF
|
DEPENDS GenerateFonts MiniRez gpr2gpa FTagData MergeGPF
|
||||||
COMMAND GenerateFonts
|
COMMAND GenerateFonts
|
||||||
"${CMAKE_SOURCE_DIR}/Resources"
|
"${CMAKE_SOURCE_DIR}/Resources"
|
||||||
@@ -538,7 +558,6 @@ add_custom_command(
|
|||||||
Packaged/Fonts.gpf
|
Packaged/Fonts.gpf
|
||||||
data ozm5 0 0 locked
|
data ozm5 0 0 locked
|
||||||
COMMAND MergeGPF Packaged/Fonts.gpf
|
COMMAND MergeGPF Packaged/Fonts.gpf
|
||||||
VERBATIM
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# These files are committed to the repo and aren't currently useful on non-Windows systems anyway.
|
# These files are committed to the repo and aren't currently useful on non-Windows systems anyway.
|
||||||
|
Reference in New Issue
Block a user