include_directories(${cbcanalyzer_SOURCE_DIR}/src/lib ${QT_INCLUDE_DIR} ${Boost_INCLUDE_DIRS})
link_directories(${QT_LIBRARY_DIR} ${BOOST_LIBRARY_DIRS})

set(cbc_sources
	main.cpp
	main_window.cpp
	preferences_dialog.cpp
)

set(cbc_moc_header
	main_window.hpp
	preferences_dialog.hpp
)

set(cbc_ui
	ui/main_window.ui
	ui/preferences_dialog.ui
	ui/about_dialog.ui
)

SET(WIN_RESOURCE_FILE "")

IF(WIN32)
	EXECUTE_PROCESS(
		COMMAND windres.exe cbc.rc "${cbcanalyzer_BINARY_DIR}/src/gui/cbcrc.obj"
		WORKING_DIRECTORY "${cbcanalyzer_SOURCE_DIR}/src/gui"
	)
	SET(WIN_RESOURCE_FILE "${cbcanalyzer_BINARY_DIR}/src/gui/cbcrc.obj")
ENDIF(WIN32)

QT4_WRAP_CPP(cbc_moc_sources ${cbc_moc_header})
QT4_WRAP_UI(cbc_ui_header ${cbc_ui})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
QT4_ADD_RESOURCES(cbc_qrc_sources data.qrc)

add_executable(cbcanalyzer ${cbc_sources} ${cbc_moc_sources} ${cbc_ui_header} ${cbc_qrc_sources} ${WIN_RESOURCE_FILE})
target_link_libraries(cbcanalyzer ${QT_LIBRARIES} cbc)