project(qexpik)
cmake_minimum_required(VERSION 2.6)
find_package(Qt4 REQUIRED)

if (NOT DATA_INSTALL_DIR)
  set (DATA_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/apps)
  set (OUT_STATUS true)
endif (NOT DATA_INSTALL_DIR)

include_directories(${QT_INCLUDES} 
                    ${CMAKE_CURRENT_BINARY_DIR}
                    ${CMAKE_CURRENT_SOURCE_DIR} 
                    ${CMAKE_CURRENT_BINARY_DIR}/../common
                    ${CMAKE_CURRENT_SOURCE_DIR}/../common) 

SET(TRANSLATION_FILES qexpik_en.ts  qexpik_it.ts)

QT4_WRAP_UI(UIS_H exercise.ui
                  loadlist.ui
                  newexpression.ui
                  scansionedialog.ui
                  dialogalarm.ui  
)

QT4_WRAP_CPP(MOC_SRCS exerciseGui.h loadlist.h newDialog.h
                      qpushbuttonscansion.h 
                      dialog_scansione.h dialogalarm.h
)
# add translations ...
QT4_ADD_TRANSLATION(qexpik_QM ${TRANSLATION_FILES})

set(qexpik_SRCS dialog_scansione.cpp  
              expression.cpp  
              exerciseGui.cpp
              newDialog.cpp            
              dialogalarm.cpp  
              ZString.cpp
              exercise.cpp
              loadlist.cpp
              operation.cpp
              simbol.cpp
              main.cpp
              qpushbuttonscansion.cpp
              z.cpp
)

set (qexpik_HTML  manualeEspressioni.htm  manualExpik.htm)
      #set (qexpik_LIST ....)

qt4_automoc(${qexpik_SRCS})
add_executable(${PROJECT_NAME} ${UIS_H}  
                               ${MOC_SRCS}                        
                               ${qexpik_SRCS} ${qexpik_QM})
link_directories(${CMAKE_CURRENT_BINARY_DIR}/../common)
target_link_libraries(${PROJECT_NAME} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} common)

CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/version.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_version.h)

if (OUT_STATUS)
  message( STATUS "-------------------------------------------------------------------------------" )
  message(STATUS "PROJECT_NAME         " ${PROJECT_NAME})
  message(STATUS "CMAKE_INSTALL_PREFIX " ${CMAKE_INSTALL_PREFIX})
  message(STATUS "DATA_INSTALL_DIR     " ${DATA_INSTALL_DIR})
  message( STATUS "-------------------------------------------------------------------------------" )
endif (OUT_STATUS)

install(TARGETS ${PROJECT_NAME}   RUNTIME DESTINATION bin)
install(FILES ${qexpik_QM}        DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/translations)
#TODO check if /usr/share/doc/educazionik/qexpik is better
install(FILES ${qexpik_HTML}      DESTINATION ${DOC_INSTALL_DIR}/${PROJECT_NAME}/manuals)

#install(FILES   ${qexpik_LIST} DESTINATION         ${DATA_INSTALL_DIR}/${PROJECT_NAME})
install(FILES   ${PROJECT_NAME}.desktop DESTINATION ${DESKTOP_FILE_INSTALL_DIR})

