#set(UCGENDAT_SRC
#ucdata.c
#ucgendat.c
#ure.c
#urestubs.c
#)

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ucdata)

add_executable(ucgendat ${CMAKE_CURRENT_SOURCE_DIR}/ucdata/ucgendat.c)
target_link_libraries(ucgendat lutil lber)

get_target_property(UCGENDAT ucgendat LOCATION)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/uctable.h COMMAND ${UCGENDAT} ${CMAKE_CURRENT_SOURCE_DIR}/UnicodeData.txt -x ${CMAKE_CURRENT_SOURCE_DIR}/CompositionExclusions.txt DEPENDS ${UCGENDAT})

set(lunicode_SRCS
    ${CMAKE_CURRENT_BINARY_DIR}/uctable.h
    ucdata/ucdata.c
    ure/ure.c
    ure/urestubs.c
    ucstr.c
)

add_library(lunicode ${LDAP_SHARED} ${lunicode_SRCS})
set_target_properties(lunicode PROPERTIES DEFINE_SYMBOL LUNICODE_LIBRARY)
target_link_libraries(lunicode ldap lber lutil)
install(TARGETS lunicode ${INSTALL_TARGETS_DEFAULT_ARGS})
