cmake: add support for unity builds (#1186)
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user