diff options
Diffstat (limited to 'source/blender/gpu/CMakeLists.txt')
-rw-r--r-- | source/blender/gpu/CMakeLists.txt | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/source/blender/gpu/CMakeLists.txt b/source/blender/gpu/CMakeLists.txt index 1840b5447e3..7b20a18890a 100644 --- a/source/blender/gpu/CMakeLists.txt +++ b/source/blender/gpu/CMakeLists.txt @@ -503,16 +503,33 @@ endif() if(WITH_GPU_SHADER_BUILDER) - add_executable(shader_builder - intern/gpu_shader_builder.cc - intern/gpu_shader_builder_stubs.cc - ${shader_create_info_list_file} - ) + # TODO(@fclem) Fix this mess. + if(APPLE) + add_executable(shader_builder + intern/gpu_shader_builder.cc + ${shader_create_info_list_file} + ) + else() + add_executable(shader_builder + intern/gpu_shader_builder.cc + intern/gpu_shader_builder_stubs.cc + ${shader_create_info_list_file} + ) + endif() + + setup_platform_linker_flags(shader_builder) + + if(APPLE) + target_link_libraries(shader_builder PUBLIC + bf_blenkernel + buildinfoobj + ) + else() + target_link_libraries(shader_builder PUBLIC + bf_blenkernel + ) + endif() - target_link_libraries(shader_builder PUBLIC - bf_blenkernel - ${PLATFORM_LINKLIBS} - ) target_include_directories(shader_builder PRIVATE ${INC} ${CMAKE_CURRENT_BINARY_DIR}) set(SRC_BAKED_CREATE_INFOS_FILE ${CMAKE_CURRENT_BINARY_DIR}/shader_baked.hh) |