[Omega] Release RC1
[xbmc.git] / lib / win32 / Effects11 / CMakeLists.txt
blob8ea61fe7b5ffc0c23a60e486d2388733b0ceccbf
1 set(SOURCES d3dxGlobal.cpp
2             EffectAPI.cpp
3             EffectLoad.cpp
4             EffectNonRuntime.cpp
5             EffectReflection.cpp
6             EffectRuntime.cpp)
8 add_library(effects11 STATIC ${SOURCES})
9 target_include_directories(effects11
10   PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/inc
11   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Binary
14 target_compile_options(effects11 PRIVATE "/permissive")
16 if(CORE_SYSTEM_NAME STREQUAL windowsstore)
17   target_compile_definitions(effects11 PRIVATE
18     WIN32
19     _WINDOWS
20     _LIB
21     D3DXFX_LARGEADDRESS_HANDLE
22     _WIN32_WINNT=0x0A00
23     _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS
24   )
25 else()
26 target_compile_definitions(effects11 PRIVATE
27   WIN32
28   _WINDOWS
29   _LIB
30   D3DXFX_LARGEADDRESS_HANDLE
31   _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS
33 endif()
35 add_precompiled_header(effects11 pchfx.h d3dxGlobal.cpp)
36 set_target_properties(effects11 PROPERTIES FOLDER lib)
37 source_group_by_folder(effects11)
38 set(core_DEPENDS effects11 ${core_DEPENDS} CACHE STRING "" FORCE)
40 if(CORE_SYSTEM_NAME STREQUAL windowsstore)
41   set_target_properties(effects11 PROPERTIES STATIC_LIBRARY_FLAGS "/ignore:4264")
42 endif()