###############################################################################
###############################################################################
set(GFLIB_UI_BUILT_HEADERS
###############################################################################
###############################################################################
DEPENDS ${GFLIB_GENHEADER} ${GFLIB_UI_HEADERS} ${GFLIB_UI_BUILT_HEADERS}
COMMAND ${GFLIB_GENHEADER} -s GF_LIB_UI_H -d gflib-ui
${GFLIB_UI_HEADERS} ${GFLIB_UI_BUILT_HEADERS} >
${CMAKE_CURRENT_BINARY_DIR}/gf_lib_ui.h
###############################################################################
###############################################################################
add_library(gflib-ui SHARED
${GFLIB_UI_BUILT_HEADERS}
# this is a hack to make this get built since nothing depends on it
target_link_libraries(gflib-ui
###############################################################################
###############################################################################
install(TARGETS gflib-ui LIBRARY DESTINATION lib)
# install the single include into the main directory
FILES ${CMAKE_CURRENT_BINARY_DIR}/gf_lib_ui.h
DESTINATION include/gflib-1.0
# install the normal headers into the gflib-ui directory
foreach(HEADER ${GFLIB_UI_HEADERS})
FILES ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER}
DESTINATION include/gflib-1.0/gflib-ui
# install the built headers into the gflib-ui directory
foreach(HEADER ${GFLIB_UI_BUILT_HEADERS})
FILES ${CMAKE_CURRENT_BINARY_DIR}/${HEADER}
DESTINATION include/gflib-1.0/gflib-ui