cmake_minimum_required(VERSION 2.6)

project(difficoltaortografiche)
find_package(Qt4 REQUIRED)

if (NOT BUILD_ALL)

SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Difficolta' ortografiche")
SET(CPACK_PACKAGE_VENDOR "Nicola De Filippo")
#SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")

SET(CPACK_PACKAGE_VERSION_MAJOR "2")
SET(CPACK_PACKAGE_VERSION_MINOR "0")
SET(CPACK_PACKAGE_VERSION_PATCH "0")

set(PROJECT_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")

set(PACKAGE_FILE_NAME    "${PROJECT_NAME}")
set(PACKAGE_FILE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")

IF (WIN32)
	SET(CPACK_PACKAGE_FILE_NAME "${PACKAGE_FILE_NAME}-${PACKAGE_FILE_VERSION}")
ELSE (WIN32)
	SET(CPACK_PACKAGE_FILE_NAME "${PACKAGE_FILE_NAME}-bin-${PACKAGE_FILE_VERSION}")
	SET(CPACK_GENERATOR TBZ2 STGZ)
ENDIF (WIN32)

SET(CPACK_SOURCE_IGNORE_FILES ".bzr" "build" ".swp$" ".*~" ".svn" ".git" "CVS" ".kdev4")
SET(CPACK_SOURCE_GENERATOR "TBZ2")
SET(CPACK_SOURCE_PACKAGE_FILE_NAME "${PACKAGE_FILE_NAME}-${PACKAGE_FILE_VERSION}")


# INCLUDE(CPack) must always be last!
INCLUDE(CPack)
endif (NOT BUILD_ALL)

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) 

QT4_WRAP_UI(UIS_H altre.ui
                  dialogmain.ui
                  game.ui
                  simili.ui)

QT4_WRAP_CPP(MOC_SRCS dialogaltre.h
                      dialoggame.h
                      dialogmain.h
                      dialogsimili.h)

set(difficoltaortografiche_SRCS dialogaltre.cpp  
                        dialoggame.cpp
                        dialogmain.cpp  
                        dialogsimili.cpp  
                        s_diff.cpp
                        main.cpp)

set (difficoltaortografiche_LIST testidifficoltaortografiche/bp.txt
                         testidifficoltaortografiche/cacia.txt
                         testidifficoltaortografiche/cecie.txt
                         testidifficoltaortografiche/cgdolce.txt
                         testidifficoltaortografiche/cgduro.txt
                         testidifficoltaortografiche/cg.txt
                         testidifficoltaortografiche/chece.txt
                         testidifficoltaortografiche/cheghe.txt
                         testidifficoltaortografiche/chici.txt
                         testidifficoltaortografiche/chighi.txt
                         testidifficoltaortografiche/cocio.txt
                         testidifficoltaortografiche/cq.txt
                         testidifficoltaortografiche/cuciu.txt
                         testidifficoltaortografiche/dt.txt
                         testidifficoltaortografiche/fv.txt
                         testidifficoltaortografiche/gegie.txt
                         testidifficoltaortografiche/gnni.txt
                         testidifficoltaortografiche/gn.txt
                         testidifficoltaortografiche/lgl.txt
                         testidifficoltaortografiche/lr.txt
                         testidifficoltaortografiche/mn.txt
                         testidifficoltaortografiche/qcq.txt
                         testidifficoltaortografiche/qg.txt
                         testidifficoltaortografiche/scescie.txt
                         testidifficoltaortografiche/scs.txt
                         testidifficoltaortografiche/sz.txt)

qt4_automoc(${difficoltaortografiche_SRCS})
add_executable(difficoltaortografiche ${UIS_H}  
                         ${MOC_SRCS}                        
                         ${difficoltaortografiche_SRCS})
link_directories(${CMAKE_CURRENT_BINARY_DIR}/../common)
target_link_libraries(difficoltaortografiche ${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   ${difficoltaortografiche_LIST} DESTINATION  ${DATA_INSTALL_DIR}/${PROJECT_NAME})
install(FILES   ${PROJECT_NAME}.desktop DESTINATION ${DESKTOP_FILE_INSTALL_DIR})

