PROJECT(PacpusDBCDecriptor)
################################################################################
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

# ========================================
# Configure qt4
# ========================================
FIND_PACKAGE(Qt4 REQUIRED)
IF(QT4_FOUND)
	SET(QT_USE_QTGUI TRUE)
	INCLUDE(${QT_USE_FILE})
ELSE()
	MESSAGE(ERROR " QT4 NEEDED")
ENDIF()

IF(WIN32)
	LINK_LIBRARIES(${QT_QTMAIN_LIBRARY})
	SET(GUI_TYPE WIN32)
ENDIF(WIN32)

# ========================================
# Compiler definitions
# ========================================
ADD_DEFINITIONS(
	${QT_DEFINITIONS}
)

# ========================================
# Include directories
# ========================================
INCLUDE_DIRECTORIES(
	${PROJECT_BINARY_DIR}
	${QT_INCLUDE_DIR}
)

# ========================================
# List of sources
# ========================================
SET(
	PROJECT_SRCS
	src/mainwindow.cpp
	src/main.cpp
	src/mainwindow.h
	src/structure.h
	../ico/heudiasycIco.rc
)

# ========================================
# Files to MOC
# ========================================
SET(
	FILES_TO_MOC
	src/mainwindow.h
)

SET(
	UI_FILES
	src/mainwindow.ui    
)

# ========================================
# Call MOC
# ========================================
QT4_WRAP_CPP(
	PROJECT_MOC_SRCS
	${FILES_TO_MOC}
)

QT4_WRAP_UI(
	PROJECT_UI_SRCS
	${UI_FILES}
)

# ========================================
# Build an executable
# ========================================
pacpus_add_executable(
	${PROJECT_NAME} 
	${GUI_TYPE} 
	${PROJECT_SRCS} 
	${PROJECT_MOC_SRCS} 
	${PROJECT_UI_SRCS}
)

# ========================================
# Libraries
# ========================================
TARGET_LINK_LIBRARIES(
	${PROJECT_NAME} 
	${QT_LIBRARIES}
)

# ========================================
# Install
# ========================================
pacpus_install(${PROJECT_NAME})