file(GLOB ADVANCE_EXAMPLE_LIST RELATIVE ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/*) list(REMOVE_ITEM ADVANCE_EXAMPLE_LIST Component) foreach(ADVANCE_EXAMPLE_NAME ${ADVANCE_EXAMPLE_LIST}) if(IS_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/${ADVANCE_EXAMPLE_NAME}) add_example(${ADVANCE_EXAMPLE_NAME}) set_target_properties(${ADVANCE_EXAMPLE_NAME} PROPERTIES FOLDER "02-Advance") endif() endforeach() add_library(QFpsCamera STATIC Ex00-QFpsCamera/QFpsCamera.cpp Ex00-QFpsCamera/QFpsCamera.h ) target_link_libraries(QFpsCamera PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) target_include_directories(QFpsCamera PUBLIC ${CMAKE_CURRENT_LIST_DIR}/Ex00-QFpsCamera) set_target_properties(QFpsCamera PROPERTIES FOLDER "02-Advance/Component") add_library(QVkWindow STATIC Ex01-QVkWindow/QVkWindow.cpp Ex01-QVkWindow/QVkWindow.h ) target_link_libraries(QVkWindow PUBLIC Qt${QT_VERSION_MAJOR}::Widgets QFpsCamera) target_include_directories(QVkWindow PUBLIC ${CMAKE_CURRENT_LIST_DIR}/Ex01-QVkWindow) set_target_properties(QVkWindow PROPERTIES FOLDER "02-Advance/Component") target_link_libraries(Ex01-QVkWindow PRIVATE QFpsCamera ) target_link_libraries(Ex03-SkyBox_CubeMaps PRIVATE QVkWindow) target_link_libraries(Ex04-Bloom PRIVATE QVkWindow) target_link_libraries(Ex05-GPUParticles PRIVATE QFpsCamera) target_link_libraries(Ex06-QImGUI PRIVATE imgui implot) target_link_libraries(Ex07-AssimpLoadStaticMesh PRIVATE assimp QFpsCamera) target_link_libraries(Ex08-AssimpLoadSkeletonMesh PRIVATE assimp QFpsCamera) add_custom_command(TARGET Ex07-AssimpLoadStaticMesh PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ $ COMMAND_EXPAND_LISTS ) add_custom_command(TARGET Ex08-AssimpLoadSkeletonMesh PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ $ COMMAND_EXPAND_LISTS )