cmake: add support for unity builds (#1186)

This commit is contained in:
Dennis Brakhane
2025-07-28 09:02:49 +02:00
committed by GitHub
parent eb07171ba9
commit 80d51ac8a6
4 changed files with 19 additions and 7 deletions
+1 -1
View File
@@ -63,7 +63,7 @@ endif ()
if (MSVC)
set_property(TARGET Example_ImGui PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")
endif ()
set_property(TARGET Example_ImGui PROPERTY UNITY_BUILD NO)
# Copy content to build folder:
add_dependencies(Example_ImGui Content)
+1 -1
View File
@@ -69,7 +69,7 @@ endif ()
if (MSVC)
set_property(TARGET Example_ImGui_Docking PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")
endif ()
set_property(TARGET Example_ImGui_Docking PROPERTY UNITY_BUILD NO)
# Copy content to build folder:
add_dependencies(Example_ImGui_Docking Content)
+12
View File
@@ -170,6 +170,7 @@ else ()
set_target_properties(FAudio PROPERTIES
POSITION_INDEPENDENT_CODE ${WICKED_PIC}
UNITY_BUILD NO
)
set(WICKEDENGINE_STATIC_LIBRARIES ${WICKEDENGINE_STATIC_LIBRARIES} FAudio)
@@ -195,6 +196,17 @@ add_custom_command(
COMMAND ${CMAKE_COMMAND} -E create_symlink ${WICKED_ROOT_DIR}/WickedEngine/shaders ${CMAKE_CURRENT_BINARY_DIR}/shaders
)
set_property(SOURCE
wiAudio.cpp
wiOcean.cpp
wiPrimitive_BindLUA.cpp
wiPhysics_Jolt.cpp
wiGraphicsDevice_Vulkan.cpp
wiGraphicsDevice_DX12.cpp
PROPERTY SKIP_UNITY_BUILD_INCLUSION TRUE
)
set_property(TARGET LUA PROPERTY UNITY_BUILD NO)
# OFFLINE SHADER COMPILER
add_executable(offlineshadercompiler
+5 -5
View File
@@ -45,11 +45,11 @@ set_property(
PROPERTY HEADER_FILE_ONLY ON
)
if (NOT WIN32)
list(REMOVE_ITEM SOURCE_FILES
${CMAKE_CURRENT_SOURCE_DIR}/D3D12MemAlloc.cpp
)
endif()
# linux doesn't support it, and windows includes
# it directly in wiGraphicsDevice_DX12.cpp
list(REMOVE_ITEM SOURCE_FILES
${CMAKE_CURRENT_SOURCE_DIR}/D3D12MemAlloc.cpp
)
add_library(Utility STATIC
${SOURCE_FILES}
${HEADER_FILES}