CONGE-2 UPDATED CMAKE CONFIG

This commit is contained in:
Jimmy Tremblay-Bernier 2024-11-26 22:25:08 -05:00
parent 2e2dd848f7
commit b4a706ca12
2 changed files with 4 additions and 16 deletions

View File

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

View File

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