#cборка iceB

#cmake_minimum_required(VERSION 2.6)
cmake_minimum_required(VERSION 2.6...3.31)

project(iceB)




message ("Начали построение")


#Используйте пакет pkg-config для обнаружения GTK + заголовки / файлы
#библиотеки
find_package(PkgConfig REQUIRED)
pkg_check_modules(GLIB2 REQUIRED glib-2.0)
#pkg_check_modules(GLIB2 REQUIRED glib-2.0 ncurses)

#Установка CMake использовать glib-2.0, указать компилятору, где искать
#заголовки и компоновщику где искать библиотеки
include_directories(${GLIB2_INCLUDE_DIRS})
link_directories(${GLIB2_LIBRARY_DIRS})

#Добавьте другие флаги компилятора
add_definitions(${GLIB2_CFLAGS_OTHER})


#set(MYSQLCLIENT_LIB mysqlclient) #расположение библиотеки mysqlclient
set(MYSQLCLIENT_LIB mariadbclient) #расположение библиотеки mariadb
#set(MYSQLCLIENT_LIB mariadb) #расположение библиотеки mariadb
set(NCURSESW_LIB ncursesw)        #расположение библиотеки ncursesw


include_directories(./ buhg libbuh libutil libscr libsql /usr/include/mysql /usr/include/mariadb) # Расположение заголовочных файлов
#include_directories(./ buhg libbuh libutil libscr libsql) # Расположение заголовочных файлов


add_definitions(-Wall) #добавить директивы компилятора. Здесь мы включаем оптимизацию O2 и разрешаем все предупреждающие сообщения.

add_subdirectory (./libscr)
add_subdirectory (./libsql)
add_subdirectory (./libutil)
add_subdirectory (./libbuh)
add_subdirectory (./buhg)
add_subdirectory (./util)
add_subdirectory (./additionally/without-curses)
add_subdirectory (./additionally/other)

#записываем программы в каталог откуда они будут запускаться
install(TARGETS i_admint startxbu xbu xdk xkas xmu xrnn xud xukr xuos xupl xusl xzp DESTINATION /usr/local/bin)

install(TARGETS iceb_ps DESTINATION /usr/lib/cups/filter)

#переписываем настроечные файлы 
install(DIRECTORY ./buhg/alx ./buhg/doc DESTINATION /usr/share/iceB)

install(FILES ./util/cups/iceb.convs ./util/cups/iceb.types DESTINATION /etc/cups)


install(FILES ./util/terminfo/xterm-putty_12 DESTINATION /lib/terminfo/x)

install(FILES ./desktop/applications/i_admint.desktop DESTINATION /usr/share/applications)
install(FILES ./desktop/applications/startxbu.desktop DESTINATION /usr/share/applications)

install(FILES ./desktop/pixmaps/startxbu.png DESTINATION /usr/share/pixmap)
install(FILES ./desktop/pixmaps/i_admint.png DESTINATION /usr/share/pixmap)

