Skip to content

Commit

Permalink
Enable setting output location of the generated queries files
Browse files Browse the repository at this point in the history
  • Loading branch information
tarcila authored and jeffamstutz committed Dec 11, 2024
1 parent 8845127 commit 25fd6f5
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion cmake/anari_generate_codegen.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ function(anari_generate_queries)
# options
""
# single-arg options
"PREFIX;NAME;CPP_NAMESPACE;JSON_DEFINITIONS_FILE;JSON_ROOT_LOCATION"
"PREFIX;NAME;CPP_NAMESPACE;JSON_DEFINITIONS_FILE;JSON_ROOT_LOCATION;OUTPUT_LOCATION"
# multi-arg options
""
# string to parse
Expand All @@ -29,17 +29,29 @@ function(anari_generate_queries)
set(EXTRA_JSON_OPTION --json ${GENERATE_JSON_ROOT_LOCATION})
endif()

if (DEFINED GENERATE_OUTPUT_LOCATION)
set(OUTPUT_LOCATION ${GENERATE_OUTPUT_LOCATION})
else()
set(OUTPUT_LOCATION ${CMAKE_CURRENT_SOURCE_DIR})
endif()

add_custom_target(generate_${GENERATE_NAME}
COMMAND ${Python3_EXECUTABLE} ${ANARI_CODE_GEN_ROOT}/generate_queries.py
--json ${ANARI_CODE_GEN_ROOT}
${EXTRA_JSON_OPTION}
--prefix ${GENERATE_PREFIX}
--device ${GENERATE_JSON_DEFINITIONS_FILE}
--namespace ${GENERATE_CPP_NAMESPACE}
--output ${OUTPUT_LOCATION}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${GENERATE_JSON_DEFINITIONS_FILE}
)

set_source_files_properties(
${OUTPUT_LOCATION}/${GENERATE_PREFIX}Queries.h ${OUTPUT_LOCATION}/${GENERATE_PREFIX}Queries.cpp
PROPERTIES GENERATED ON
)

if (TARGET generate_all)
add_dependencies(generate_all generate_${GENERATE_NAME})
endif()
Expand Down

0 comments on commit 25fd6f5

Please sign in to comment.