project(Silicon)
cmake_minimum_required(VERSION 2.6)

#add_subdirectory (locale)

SET(SILICON_TRANS
./locale/lang-fa.ts
./locale/lang-en.ts
./locale/lang-es.ts
./locale/lang-zh_TW.ts
)

include_directories( ${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR} )
include_directories ("${PROJECT_SOURCE_DIR}/../Libs/SDataBase")
include_directories ("${PROJECT_SOURCE_DIR}/../Libs/SiliconLib")
include_directories ("${PROJECT_SOURCE_DIR}/../Libs/SiDi")

SET( SILICON_CPP ${SILICON_CPP}
./authorwidget.cpp
./discmanager.cpp
./statusbarmanager.cpp
./siliconui.cpp
./sapplicationsconfigure.cpp
./about.cpp
./sthemeengine.cpp
./sdefaults.cpp
./sprogresslist.cpp
./dialogmanager.cpp
./menubarmanager.cpp
./pluginmanager.cpp
./qtsingleapplication/qtsingleapplication.cpp
./qtsingleapplication/qtsinglecoreapplication.cpp
#./qtsingleapplication/qtlockedfile_win.cpp
./qtsingleapplication/qtlockedfile_unix.cpp
./qtsingleapplication/qtlocalpeer.cpp
./qtsingleapplication/qtlockedfile.cpp
./siliconsole.cpp
./main.cpp
./spluginengine.cpp
./configure.cpp
./sapplicationengine.cpp
./appinfowidget.cpp
./toolbarmanager.cpp
./fileloaderengine.cpp
./applicationmanager.cpp
./depends.cpp
./appmainwindow.cpp
./authorlistwidget.cpp
./perconf.cpp
)

SET( SILICON_MOC ${SILICON_MOC}
./fileloaderengine.h
./siliconui.h
./sapplicationsconfigure.h
./appmainwindow.h
./qtsingleapplication/qtsingleapplication.h
./qtsingleapplication/qtsinglecoreapplication.h
./qtsingleapplication/qtlocalpeer.h
./authorlistwidget.h
./menubarmanager.h
./authorwidget.h
./discmanager.h
./statusbarmanager.h
./toolbarmanager.h
./dialogmanager.h
./sprogresslist.h
./appinfowidget.h
./pluginmanager.h
./depends.h
./applicationmanager.h
./configure.h
./about.h
)

SET( SILICON_RESOURCES ${SILICON_RESOURCES}
./resource.qrc
)

SET( SILICON_UIS ${SILICON_UIS}
./authorwidget.ui
./depends.ui
./appearanceUI.ui
./fileloaderengine.ui
./applicationmanager.ui
./loadedplugins.ui
./appinfowidget.ui
./sapplicationsconfigure.ui
)

QT4_ADD_TRANSLATION(SILICON_QM ${SILICON_TRANS})


QT4_WRAP_CPP( SILICON_MOC_HEADERS ${SILICON_MOC}  )
QT4_ADD_RESOURCES( SILICON_RESOURCES_HEADERS ${SILICON_RESOURCES} )
QT4_WRAP_UI( SILICON_UI_HEADERS ${SILICON_UIS} )

add_executable( silicon ${SILICON_CPP} ${SILICON_UI_HEADERS} ${SILICON_RESOURCES_HEADERS} ${SILICON_MOC_HEADERS} ${SILICON_QM} )
target_link_libraries(silicon ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTDBUS_LIBRARY} ${QT_QTNETWORK_LIBRARY} SDataBase SiliconLib SiDi )

install(TARGETS silicon  DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" )
install( FILES ${SILICON_QM} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/silicon/languages" )
