summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorAdam Bird <Archez@users.noreply.github.com>2023-04-14 09:54:56 -0400
committerGitHub <noreply@github.com>2023-04-14 09:54:56 -0400
commit1861335cf0a69a5ac71c0311ad4ea8dc49df4fcd (patch)
tree57380993d164f58326c37ce9eec40d2fa2df1269 /CMakeLists.txt
parent660c3ec3b05cc5fa359f0d655c630920015b530c (diff)
chore: move asset header generation to new ExtractAssetsHeaders target (#2705)
* add dedicated build target for extracting asset headers conditionally * dont gen otr when generating headers * simplify python array
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt10
1 files changed, 10 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b88d9760a..c96c4be03 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -105,6 +105,7 @@ endif()
find_package(Python3 COMPONENTS Interpreter)
+# Target to generate OTRs
add_custom_target(
ExtractAssets
# CMake versions prior to 3.17 do not have the rm command, use remove instead for older versions
@@ -117,6 +118,15 @@ add_custom_target(
BYPRODUCTS oot.otr ${CMAKE_SOURCE_DIR}/oot.otr oot-mq.otr ${CMAKE_SOURCE_DIR}/oot-mq.otr ${CMAKE_SOURCE_DIR}/soh.otr
)
+# Target to generate headers
+add_custom_target(
+ ExtractAssetHeaders
+ COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/OTRExporter/extract_assets.py -z "$<TARGET_FILE:ZAPD>" --non-interactive --gen-headers
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/OTRExporter
+ COMMENT "Generating asset headers..."
+ DEPENDS ZAPD
+)
+
if(CMAKE_SYSTEM_NAME MATCHES "Linux")
find_package(ImageMagick COMPONENTS convert)
if (ImageMagick_FOUND)