|
2 | 2 | # Use of this source code is governed by a BSD-style license that can be |
3 | 3 | # found in the LICENSE file. |
4 | 4 |
|
5 | | -set(IMPELLER_BLOBCAT_DIR ${FLUTTER_ENGINE_DIR}/impeller/blobcat |
6 | | - CACHE STRING "Location of the Impeller blobcat sources.") |
| 5 | +set(IMPELLER_SHADER_ARCHIVE_DIR ${FLUTTER_ENGINE_DIR}/impeller/shader_archive |
| 6 | + CACHE STRING "Location of the Impeller shader_archive sources.") |
7 | 7 |
|
8 | | -file(GLOB BLOBCAT_SOURCES ${IMPELLER_BLOBCAT_DIR}/*.cc) |
9 | | -list(FILTER BLOBCAT_SOURCES EXCLUDE REGEX ".*_unittests?\\.cc$") |
10 | | -list(REMOVE_ITEM BLOBCAT_SOURCES "${IMPELLER_BLOBCAT_DIR}/blobcat_main.cc") |
| 8 | +file(GLOB SHADER_ARCHIVE_SOURCES ${IMPELLER_SHADER_ARCHIVE_DIR}/*.cc) |
| 9 | +list(FILTER SHADER_ARCHIVE_SOURCES EXCLUDE REGEX ".*_unittests?\\.cc$") |
| 10 | +list(REMOVE_ITEM SHADER_ARCHIVE_SOURCES "${IMPELLER_SHADER_ARCHIVE_DIR}/shader_archive_main.cc") |
11 | 11 |
|
12 | | -add_library(impeller_blobcat STATIC ${BLOBCAT_SOURCES}) |
| 12 | +add_library(impeller_shader_archive STATIC ${SHADER_ARCHIVE_SOURCES}) |
13 | 13 |
|
14 | 14 | flatbuffers_schema( |
15 | | - TARGET impeller_blobcat |
16 | | - INPUT ${IMPELLER_BLOBCAT_DIR}/blob.fbs |
17 | | - OUTPUT_DIR ${IMPELLER_GENERATED_DIR}/impeller/blobcat) |
| 15 | + TARGET impeller_shader_archive |
| 16 | + INPUT ${IMPELLER_SHADER_ARCHIVE_DIR}/shader_archive.fbs |
| 17 | + OUTPUT_DIR ${IMPELLER_GENERATED_DIR}/impeller/shader_archive) |
18 | 18 |
|
19 | | -target_include_directories(impeller_blobcat |
| 19 | +flatbuffers_schema( |
| 20 | + TARGET impeller_shader_archive |
| 21 | + INPUT ${IMPELLER_SHADER_ARCHIVE_DIR}/multi_arch_shader_archive.fbs |
| 22 | + OUTPUT_DIR ${IMPELLER_GENERATED_DIR}/impeller/shader_archive) |
| 23 | + |
| 24 | +target_include_directories(impeller_shader_archive |
20 | 25 | PUBLIC |
21 | 26 | $<BUILD_INTERFACE:${FLUTTER_INCLUDE_DIR}> # For includes starting with "flutter/" |
22 | 27 | $<BUILD_INTERFACE:${FLUTTER_ENGINE_DIR}> # For includes starting with "impeller/" |
23 | 28 | $<BUILD_INTERFACE:${IMPELLER_GENERATED_DIR}>) # For generated flatbuffer schemas |
24 | | -target_link_libraries(impeller_blobcat PUBLIC fml impeller_base) |
| 29 | +target_link_libraries(impeller_shader_archive PUBLIC fml impeller_base) |
25 | 30 |
|
26 | | -add_executable(blobcat "${IMPELLER_BLOBCAT_DIR}/blobcat_main.cc") |
27 | | -target_include_directories(blobcat |
| 31 | +add_executable(shader_archive "${IMPELLER_SHADER_ARCHIVE_DIR}/shader_archive_main.cc") |
| 32 | +target_include_directories(shader_archive |
28 | 33 | PUBLIC |
29 | 34 | $<BUILD_INTERFACE:${FLUTTER_INCLUDE_DIR}> # For includes starting with "flutter/" |
30 | 35 | $<BUILD_INTERFACE:${FLUTTER_ENGINE_DIR}>) # For includes starting with "impeller/" |
31 | | -target_link_libraries(blobcat PUBLIC impeller_blobcat) |
| 36 | +target_link_libraries(shader_archive PUBLIC impeller_shader_archive) |
32 | 37 |
|
33 | | -# blobcat(OUTPUT filename INPUTS filename;filename) |
34 | | -function(blobcat) |
| 38 | +# shader_archive(OUTPUT filename INPUTS filename;filename) |
| 39 | +function(shader_archive) |
35 | 40 | cmake_parse_arguments(ARG "" "OUTPUT" "INPUTS" ${ARGN}) |
36 | | - blobcat_parse(CLI |
| 41 | + shader_archive_parse(CLI |
37 | 42 | OUTPUT ${ARG_OUTPUT} INPUTS ${ARG_INPUTS} ${ARG_UNPARSED_ARGUMENTS}) |
38 | 43 |
|
39 | 44 | get_filename_component(OUTPUT_DIR "${ARG_OUTPUT}" ABSOLUTE) |
40 | 45 | get_filename_component(OUTPUT_DIR "${OUTPUT_DIR}" DIRECTORY) |
41 | 46 |
|
42 | 47 | add_custom_command( |
43 | 48 | COMMAND ${CMAKE_COMMAND} -E make_directory "${OUTPUT_DIR}" |
44 | | - COMMAND "$<TARGET_FILE:blobcat>" ${CLI} |
| 49 | + COMMAND "$<TARGET_FILE:shader_archive>" ${CLI} |
45 | 50 | DEPENDS ${ARG_INPUTS} |
46 | 51 | OUTPUT ${ARG_OUTPUT} |
47 | 52 | COMMENT "Building blob ${ARG_OUTPUT}" |
48 | 53 | WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}") |
49 | 54 | endfunction() |
50 | 55 |
|
51 | | -# blobcat_parse( |
| 56 | +# shader_archive_parse( |
52 | 57 | # cli_out |
53 | 58 | # OUTPUT filename |
54 | 59 | # INPUTS filename;filename |
55 | 60 | # ) |
56 | | -function(blobcat_parse CLI_OUT) |
| 61 | +function(shader_archive_parse CLI_OUT) |
57 | 62 | cmake_parse_arguments(ARG "" "OUTPUT" "INPUTS" ${ARGN}) |
58 | 63 | set(CLI "") |
59 | 64 |
|
|
0 commit comments