# Build environment settings for the NateOn client for Linux
# nateon/messagebox/CMakeLists.txt
#
# Author: Park "segfault" Joon-Kyu <mastermind@planetmono.org>

include_directories(
	${CMAKE_CURRENT_SOURCE_DIR} 
	${CMAKE_CURRENT_BINARY_DIR})


# Source file decl's
set(knateon_messagebox_dialog_SRCS dialog/searchdialogbase.cpp)

set(knateon_messagebox_SRCS
	${knateon_messagebox_dialog_SRCS}
	listviews.cpp
	main.cpp
	messagebox.cpp
	messageboxwidget.cpp
	messageboxwidgetbase.cpp
)

# Data decl's
set(knateon_messagebox_pics_DATA
	pics/title_icon_tmb.bmp pics/title_icon_tmb_16.bmp pics/title_icon_tmb_32.bmp
	pics/title_icon_tmb_48.bmp pics/tmh_d_iconset_01_down.bmp pics/tmh_d_iconset_01_nor.bmp
	pics/tmh_d_iconset_01_ov.bmp pics/tmh_d_iconset_02_down.bmp pics/tmh_d_iconset_02_nor.bmp
	pics/tmh_d_iconset_02_ov.bmp pics/tmh_d_iconset_03_down.bmp pics/tmh_d_iconset_03_nor.bmp
	pics/tmh_d_iconset_03_ov.bmp pics/tmh_d_iconset_04_down.bmp pics/tmh_d_iconset_04_nor.bmp
	pics/tmh_d_iconset_04_ov.bmp pics/tmh_d_iconset_05_down.bmp pics/tmh_d_iconset_05_nor.bmp
	pics/tmh_d_iconset_05_ov.bmp pics/tmh_d_iconset_06_down.bmp pics/tmh_d_iconset_06_nor.bmp
	pics/tmh_d_iconset_06_ov.bmp pics/tmh_iconset_01_down.bmp pics/tmh_iconset_01_nor.bmp
	pics/tmh_iconset_01_ov.bmp pics/tmh_iconset_02_down.bmp pics/tmh_iconset_02_nor.bmp
	pics/tmh_iconset_02_ov.bmp pics/tmh_iconset_03_down.bmp pics/tmh_iconset_03_nor.bmp
	pics/tmh_iconset_03_ov.bmp pics/tmh_iconset_04_down.bmp pics/tmh_iconset_04_nor.bmp
	pics/tmh_iconset_04_ov.bmp pics/tmh_iconset_05_down.bmp pics/tmh_iconset_05_nor.bmp
	pics/tmh_iconset_05_ov.bmp pics/tmh_iconset_06_down.bmp pics/tmh_iconset_06_nor.bmp
	pics/tmh_iconset_06_ov.bmp pics/tmh_iconset_07_down.bmp pics/tmh_iconset_07_nor.bmp
	pics/tmh_iconset_07_ov.bmp pics/tmh_iconset_08_down.bmp pics/tmh_iconset_08_nor.bmp
	pics/tmh_iconset_08_ov.bmp pics/tmh_iconset_09_down.bmp pics/tmh_iconset_09_nor.bmp
	pics/tmh_iconset_09_ov.bmp pics/tmh_iconset_bg.bmp pics/tmh_iconset_nateon_logo.bmp
	pics/tmh_tabmenu_01_off.bmp pics/tmh_tabmenu_01_on.bmp pics/tmh_tabmenu_02_off.bmp
	pics/tmh_tabmenu_02_on.bmp pics/tmh_tabmenu_bg.bmp pics/popupwin_icon_alert.png
	pics/popupwin_icon_ques.png pics/tmh_d_list_conv_box.png pics/tmh_d_list_indiv_box.png
	pics/tmh_list_mess_box.png pics/tmh_list_mess_indivbox.png pics/tmh_list_mess_receivbox.png
	pics/tmh_list_mess_sentbox.png
	pics/nateon_messagebox.png
)

# Compile target and parameters
qt4_automoc(${knateon_messagebox_SRCS})
qt4_add_dbus_adaptor(knateon_messagebox_SRCS org.skcomms.Messagebox.xml messagebox.h messagebox)
kde4_add_executable(knateon_messagebox ${knateon_messagebox_SRCS})
set_target_properties(knateon_messagebox PROPERTIES OUTPUT_NAME nateon_messagebox)
target_link_libraries(knateon_messagebox knateon_shared 
	${QT_AND_KDECORE_LIBS}
	${QT_QT3SUPPORT_LIBRARY}
	${KDE4_KDE3SUPPORT_LIBS}
	-L${KDE4_LIB_DIR}
	kdeui kio kparts khtml ${SQLITE3_LIBRARIES}
)

# Install
install(TARGETS knateon_messagebox DESTINATION ${BIN_INSTALL_DIR})
#kde4_install_icons(hicolor)
#kde4_install_icons(locolor)
install(FILES nateon_messagebox.desktop DESTINATION ${XDG_APPS_INSTALL_DIR}/kde)
install(FILES messageboxui.rc DESTINATION ${DATA_INSTALL_DIR}/nateon_messagebox)
install(FILES ${knateon_messagebox_pics_DATA} DESTINATION
${DATA_INSTALL_DIR}/nateon_messagebox/pics)

#find_program(XDG-ICON-RESOURCE xdg-icon-resource)
#install(CODE "
#	execute_process(COMMAND ${XDG-ICON-RESOURCE} install --size 32 --novendor ${DATA_INSTALL_DIR}/nateon_messagebox/pics/nateon_messagebox.png)"
#)
