1 set(SOURCES DDSImage.cpp
10 GUIColorButtonControl.cpp
16 GUIControlGroupList.cpp
18 GUIControlProfiler.cpp
21 GUIFadeLabelControl.cpp
22 GUIFixedListContainer.cpp
29 GUIKeyboardFactory.cpp
41 GUIProgressControl.cpp
42 GUIRadioButtonControl.cpp
44 GUIRenderingControl.cpp
47 GUIScrollBarControl.cpp
48 GUISettingsSliderControl.cpp
56 GUIToggleButtonControl.cpp
58 GUIVisualisationControl.cpp
61 GUIWrappingListContainer.cpp
63 IWindowManagerCallback.cpp
65 StereoscopicsManager.cpp
75 set(HEADERS DDSImage.h
87 GUIColorButtonControl.h
99 GUIFixedListContainer.h
120 GUIRadioButtonControl.h
122 GUIRenderingControl.h
125 GUIScrollBarControl.h
126 GUISettingsSliderControl.h
134 GUIToggleButtonControl.h
136 GUIVisualisationControl.h
139 GUIWrappingListContainer.h
140 IAudioDeviceChangedCallback.h
148 IWindowManagerCallback.h
150 StereoscopicsManager.h
162 if(TARGET OpenGL::GL OR TARGET OpenGL::GLES)
163 list(APPEND SOURCES Shader.cpp
165 list(APPEND HEADERS Shader.h
168 if(TARGET OpenGL::GL)
169 list(APPEND SOURCES GUIFontTTFGL.cpp
171 list(APPEND HEADERS GUIFontTTFGL.h
175 if(TARGET OpenGL::GLES)
176 list(APPEND SOURCES GUIFontTTFGLES.cpp
178 list(APPEND HEADERS GUIFontTTFGLES.h
184 if(CORE_SYSTEM_NAME STREQUAL windows OR CORE_SYSTEM_NAME STREQUAL windowsstore)
185 list(APPEND SOURCES D3DResource.cpp
191 list(APPEND HEADERS D3DResource.h
199 core_add_library(guilib)
201 if(CORE_SYSTEM_NAME STREQUAL windows OR CORE_SYSTEM_NAME STREQUAL windowsstore)
202 set(SHADERS_VERTEX guishader_vert.hlsl)
203 set(SHADERS_PIXEL guishader_checkerboard_right.hlsl
204 guishader_checkerboard_left.hlsl
205 guishader_default.hlsl
207 guishader_interlaced_right.hlsl
208 guishader_interlaced_left.hlsl
209 guishader_multi_texture_blend.hlsl
210 guishader_texture.hlsl
211 guishader_texture_noblend.hlsl)
212 foreach(shader ${SHADERS_VERTEX})
213 get_filename_component(file ${shader} NAME_WE)
214 add_custom_command(OUTPUT ${file}.h
216 ARGS /Fh ${file}.h /E VS /T vs_4_0_level_9_1 /Vn ${file} /Qstrip_reflect
217 ${CMAKE_SOURCE_DIR}/system/shaders/${shader}
218 DEPENDS ${CMAKE_SOURCE_DIR}/system/shaders/${shader}
219 COMMENT "FX compile vertex shader ${shader}"
221 list(APPEND SHADERS ${file}.h)
223 foreach(shader ${SHADERS_PIXEL})
224 get_filename_component(file ${shader} NAME_WE)
225 add_custom_command(OUTPUT ${file}.h
227 ARGS /Fh ${file}.h /E PS /T ps_4_0_level_9_1 /Vn ${file} /Qstrip_reflect
228 ${CMAKE_SOURCE_DIR}/system/shaders/${shader}
229 DEPENDS ${CMAKE_SOURCE_DIR}/system/shaders/${shader}
230 COMMENT "FX compile pixel shader ${shader}"
232 list(APPEND SHADERS ${file}.h)
235 add_custom_target(generate_shaders ALL DEPENDS ${SHADERS})
236 set_target_properties(generate_shaders PROPERTIES FOLDER "Build Utilities")
237 target_include_directories(${CORE_LIBRARY} PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
238 add_dependencies(${CORE_LIBRARY} generate_shaders)