CMAKE: added custom codegen target
parent
e681e34ed9
commit
35af36a417
|
@ -3,6 +3,8 @@ project(engine VERSION "0.0.1")
|
|||
set(ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE STRING "Root dir")
|
||||
set(SCRIPTS_CMAKE_DIR ${PROJECT_SOURCE_DIR}/cmake)
|
||||
|
||||
add_custom_target(codegen)
|
||||
|
||||
include(${SCRIPTS_CMAKE_DIR}/common.cmake)
|
||||
include(${SCRIPTS_CMAKE_DIR}/macros.cmake)
|
||||
include(${SCRIPTS_CMAKE_DIR}/pack.cmake)
|
||||
|
|
1
Makefile
1
Makefile
|
@ -163,6 +163,7 @@ edit-local-config:
|
|||
$(Q)$(EDITOR) $(LOCAL_CONFIG_DIR)/worldrenderertool/worldrenderertool.vars
|
||||
|
||||
doc: cmake
|
||||
$(call COMPILE, codegen)
|
||||
$(call COMPILE, $@)
|
||||
|
||||
server client voxedit shapetool worldrenderertool shadertool noisetool noisetool2 databasetool uitool tests tests-math tests-core tests-persistence tests-voxel benchmarks-voxel tests-noise tests-computeshadertool testmesh testcamera testdepthbuffer testnuklear testtexture testvoxelfont testplane testimgui testoctree testluaui testoctreevisit testshapebuilder tests-shadertool flatc computeshadertool: cmake
|
||||
|
|
|
@ -95,6 +95,7 @@ macro(generate_shaders TARGET)
|
|||
#target_sources(${TARGET} PUBLIC ${_headers} ${_h})
|
||||
set_source_files_properties(${_headers} ${_h} ${_h}.in PROPERTIES GENERATED TRUE)
|
||||
add_dependencies(${TARGET} GenerateShaderBindings${TARGET})
|
||||
add_dependencies(codegen GenerateShaderBindings${TARGET})
|
||||
endmacro()
|
||||
|
||||
macro(generate_compute_shaders TARGET)
|
||||
|
@ -146,6 +147,7 @@ macro(generate_compute_shaders TARGET)
|
|||
#target_sources(${TARGET} PUBLIC ${_headers} ${_h})
|
||||
set_source_files_properties(${_headers} ${_h} ${_h}.in PROPERTIES GENERATED TRUE)
|
||||
add_dependencies(${TARGET} GenerateComputeShaderBindings${TARGET})
|
||||
add_dependencies(codegen GenerateComputeShaderBindings${TARGET})
|
||||
endmacro()
|
||||
|
||||
macro(generate_db_models TARGET INPUT OUTPUT)
|
||||
|
@ -165,6 +167,7 @@ macro(generate_db_models TARGET INPUT OUTPUT)
|
|||
)
|
||||
set_source_files_properties(${GEN_DIR}${OUTPUT} PROPERTIES GENERATED TRUE)
|
||||
add_dependencies(${TARGET} GenerateDatabaseModelBindings${TARGET})
|
||||
add_dependencies(codegen GenerateDatabaseModelBindings${TARGET})
|
||||
endmacro()
|
||||
|
||||
macro(test_generate_db_models name INPUT OUTPUT)
|
||||
|
@ -200,6 +203,7 @@ macro(generate_protocol TARGET)
|
|||
COMMENT "Generate network messages in ${GEN_DIR}"
|
||||
)
|
||||
add_dependencies(${TARGET} GenerateNetworkMessages${TARGET})
|
||||
add_dependencies(codegen GenerateNetworkMessages${TARGET})
|
||||
endmacro()
|
||||
|
||||
#
|
||||
|
|
Loading…
Reference in New Issue