CMAKE: added custom codegen target

master
Martin Gerhardy 2018-01-28 10:41:46 +01:00
parent e681e34ed9
commit 35af36a417
3 changed files with 7 additions and 0 deletions

View File

@ -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)

View File

@ -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

View File

@ -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()
#