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
	mainwindow.cpp
	main.cpp
	mainwindow.h
	structure.h
	dbcDecriptor.rc
)

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

SET(
	UI_FILES
	mainwindow.ui    
)

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

QT4_WRAP_UI(
	PROJECT_UI_SRCS
	${UI_FILES}
)

ADD_EXECUTABLE(${PROJECT_NAME} ${GUI_TYPE} ${PROJECT_SRCS} ${PROJECT_MOC_SRCS} ${PROJECT_UI_SRCS})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${QT_LIBRARIES})

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