@@ -331,18 +331,60 @@ target_include_directories(${PROJECT_NAME}
331331 $<$<CONFIG:Debug>:${IRR_INSTALL_DIR}/debug/include>
332332 $<$<CONFIG:RelWithDebInfo>:${IRR_INSTALL_DIR}/relwithdebinfo/include>
333333 $<$<CONFIG:Release>:${IRR_INSTALL_DIR}/include>
334+ # these are needed because we haven't cleaned up the API properly yet
335+ $<$<CONFIG:Debug>:${IRR_INSTALL_DIR}/debug/source/Irrlicht>
336+ $<$<CONFIG:RelWithDebInfo>:${IRR_INSTALL_DIR}/relwithdebinfo/source/Irrlicht>
337+ $<$<CONFIG:Release>:${IRR_INSTALL_DIR}/source/Irrlicht>
334338)
335- target_link_libraries(${PROJECT_NAME} Qt5::Widgets Qt5::Core Qt5::Gui opengl32.lib)
336339target_link_libraries(${PROJECT_NAME}
337340 $<$<CONFIG:Debug>:${IRR_INSTALL_DIR}/debug/lib/Irrlicht_debug.lib>
338341 $<$<CONFIG:RelWithDebInfo>:${IRR_INSTALL_DIR}/relwithdebinfo/lib/Irrlicht_rwdi.lib>
339342 $<$<CONFIG:Release>:${IRR_INSTALL_DIR}/lib/Irrlicht.lib>
340- # these are needed because we haven't cleaned up the API properly yet
341- $<$<CONFIG:Debug>:${IRR_INSTALL_DIR}/debug/source/Irrlicht>
342- $<$<CONFIG:RelWithDebInfo>:${IRR_INSTALL_DIR}/relwithdebinfo/source/Irrlicht>
343- $<$<CONFIG:Release>:${IRR_INSTALL_DIR}/source/Irrlicht>
344343)
345-
344+ function(link_irr_dependency DEPENDENCY_NAME)
345+ target_link_libraries(${PROJECT_NAME}
346+ $<$<CONFIG:Debug>:${IRR_INSTALL_DIR}/debug/lib/${DEPENDENCY_NAME}d.lib>
347+ $<$<CONFIG:RelWithDebInfo>:${IRR_INSTALL_DIR}/relwithdebinfo/lib/${DEPENDENCY_NAME}.lib>
348+ $<$<CONFIG:Release>:${IRR_INSTALL_DIR}/lib/${DEPENDENCY_NAME}.lib>
349+ )
350+ endfunction()
351+ function(link_irr_dependency_ DEPENDENCY_NAME)
352+ target_link_libraries(${PROJECT_NAME}
353+ $<$<CONFIG:Debug>:${IRR_INSTALL_DIR}/debug/lib/${DEPENDENCY_NAME}_d.lib>
354+ $<$<CONFIG:RelWithDebInfo>:${IRR_INSTALL_DIR}/relwithdebinfo/lib/${DEPENDENCY_NAME}.lib>
355+ $<$<CONFIG:Release>:${IRR_INSTALL_DIR}/lib/${DEPENDENCY_NAME}.lib>
356+ )
357+ endfunction()
358+ link_irr_dependency(glslang)
359+ link_irr_dependency_(jpeg)
360+ link_irr_dependency_(IlmImf-2_4)
361+ link_irr_dependency_(IexMath-2_4)
362+ link_irr_dependency_(Iex-2_4)
363+ link_irr_dependency_(IlmThread-2_4)
364+ link_irr_dependency_(Half-2_4)
365+ link_irr_dependency_(Imath-2_4)
366+ link_irr_dependency(libpng16_static)
367+ # OpenSSL only ever exists in the Release variant
368+ if(WIN32)
369+ target_link_libraries(${PROJECT_NAME}
370+ ${IRR_INSTALL_DIR}/lib/libeay32.lib
371+ ${IRR_INSTALL_DIR}/lib/ssleay32.lib
372+ )
373+ else()
374+ target_link_libraries(${PROJECT_NAME}
375+ ${IRR_INSTALL_DIR}/lib/libcrypto.lib
376+ ${IRR_INSTALL_DIR}/lib/libssl.lib
377+ )
378+ endif()
379+ link_irr_dependency_(shaderc)
380+ link_irr_dependency_(shaderc_util)
381+ link_irr_dependency(SPIRV)
382+ link_irr_dependency_(SPIRV-Tools)
383+ link_irr_dependency_(SPIRV-Tools-opt)
384+ link_irr_dependency(OGLCompiler)
385+ link_irr_dependency(OSDependent)
386+ link_irr_dependency(HLSL)
387+ link_irr_dependency(zlibstatic)
346388```
347389
348390 If you want to use git (without a submodule) then you can use ` ExternalProject_Add ` with the ` GIT_ ` properties instead.
0 commit comments