INCLUDE(admCheckFontConfig)
checkFontConfig()

#CONFIG_FONTCONFIG
#CONFIG_ENCA
#CONFIG_ICONV
#
# CONFIG_ASM
# CONFIG_RASTERIZER
# CONFIG_HARFBUZZ   => 
# CONFIG_FRIBIDI
#
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
SET(ADM_LIB ADM_libass)
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/x86)
SET(Asm_srcs x86/blend_bitmaps  
        x86/blur    
        x86/cpuid  
        x86/rasterizer  
        x86/utils  
        x86/x86inc
)
IF(ADM_CPU_X86_64)
        SET(Asm_srcs ${Asm_srcs} x86/be_blur )
ENDIF(ADM_CPU_X86_64)
IF(ADM_CPU_X86)
        ADD_DEFINITIONS(-DCONFIG_ASM) 
ENDIF(ADM_CPU_X86)
#
YASMIFY(asmFiles ${Asm_srcs})
#
SET(${ADM_LIB}_SRCS 
ass_bitmap.c  ass.c  ass_cache.c  ass_fontconfig.c  ass_library.c   ass_render.c  ass_utils.c
ass_font.c ass_parse.c ass_drawing.c ass_render_api.c ass_strtod.c ass_shaper.c
ass_rasterizer_c.c ass_blur.c ass_font.c ass_rasterizer.c
)

ADD_DEFINITIONS(" -std=gnu99 ")
#
ADD_LIBRARY(${ADM_LIB} STATIC ${${ADM_LIB}_SRCS} ${asmFiles})
ADD_DEFINITIONS(${FREETYPE2_CFLAGS} ${FRIBIDI_CFLAGS})
INCLUDE_DIRECTORIES(${LIBICONV_INCLUDE_DIR})

IF (FONTCONFIG_FOUND)
	ADD_DEFINITIONS(${FONTCONFIG_CFLAGS} "-DCONFIG_FONTCONFIG=1")
ENDIF (FONTCONFIG_FOUND)

# ?
ADD_DEFINITIONS(${FONTCONFIG_CFLAGS} -DCONFIG_ICONV=1 -DCONFIG_FREETYPE=1 -DCONFIG_RASTERIZER=1 -DCONFIG_FRIBIDI=1)
TARGET_LINK_LIBRARIES(${ADM_LIB} ${LIBICONV_LIBRARY_DIR})

IF(MSVC)
	TARGET_LINK_LIBRARIES(${ADM_LIB} libiconv)
ENDIF(MSVC)
IF (UNIX)
	ADD_TARGET_CFLAGS(${ADM_LIB} -fPIC)
ENDIF (UNIX)
