CONGE-2 UPDATED CMAKE CONFIG
This commit is contained in:
parent
2e2dd848f7
commit
b4a706ca12
@ -5,32 +5,19 @@ set(CMAKE_CXX_STANDARD 20)
|
|||||||
|
|
||||||
find_package(Python3 REQUIRED COMPONENTS Interpreter)
|
find_package(Python3 REQUIRED COMPONENTS Interpreter)
|
||||||
|
|
||||||
set(SHADER_FILES
|
|
||||||
src/Shaders/Test.frag
|
|
||||||
src/Shaders/Test.vert
|
|
||||||
)
|
|
||||||
|
|
||||||
add_executable(${PROJECT_NAME}
|
add_executable(${PROJECT_NAME}
|
||||||
src/main.cpp
|
src/main.cpp
|
||||||
src/Demo1.cpp
|
src/Demo1.cpp
|
||||||
src/Demo1.h
|
src/Demo1.h
|
||||||
)
|
)
|
||||||
|
|
||||||
# STAMP FILE THAT TRACK THE CHANGES IN SHADERS
|
# CREATE CUSTOM TARGET THAT COMPILE SHADERS EVERY BUILD
|
||||||
set(OUTPUT_SHADER_STAMP "${CMAKE_CURRENT_SOURCE_DIR}/src/Shaders/shaders.stamp")
|
add_custom_target(shader_compilation ALL
|
||||||
|
|
||||||
# COMPILE SHADERS USING PYTHON
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${OUTPUT_SHADER_STAMP}
|
|
||||||
COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/CompileShaders.py ${CMAKE_CURRENT_SOURCE_DIR}/src/Shaders ${CMAKE_CURRENT_SOURCE_DIR}
|
COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/CompileShaders.py ${CMAKE_CURRENT_SOURCE_DIR}/src/Shaders ${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
DEPENDS ${SHADER_FILES}
|
|
||||||
COMMENT "Compiling shaders"
|
COMMENT "Compiling shaders"
|
||||||
)
|
)
|
||||||
|
|
||||||
# CREATE CUSTOM TARGET THAT LINK THE COMMAND TO THE PROJECT
|
# ADD THE CUSTOM TARGET AS A DEPENDENCY OF DEMO1
|
||||||
add_custom_target(shader_compilation DEPENDS ${OUTPUT_SHADER_STAMP})
|
|
||||||
|
|
||||||
# ADD THE CUSTOM TARGET AS A DEPENDENCY
|
|
||||||
add_dependencies(${PROJECT_NAME} shader_compilation)
|
add_dependencies(${PROJECT_NAME} shader_compilation)
|
||||||
|
|
||||||
target_link_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/ConjureEngine)
|
target_link_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/ConjureEngine)
|
||||||
|
|||||||
@ -18,6 +18,7 @@ def filterFunc(fileName):
|
|||||||
return params[len(params) - 1] != "spv"
|
return params[len(params) - 1] != "spv"
|
||||||
|
|
||||||
def __main__():
|
def __main__():
|
||||||
|
|
||||||
SHADERS_PATH = os.path.join(os.getcwd())
|
SHADERS_PATH = os.path.join(os.getcwd())
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
GLSLC_PATH = os.path.join(os.environ.get("VULKAN_SDK"), "bin", "glslc")
|
GLSLC_PATH = os.path.join(os.environ.get("VULKAN_SDK"), "bin", "glslc")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user