
SET(CMAKE_AUTOMOC ON) 
SET(CMAKE_INCLUDE_CURRENT_DIR ON)

INCLUDE_DIRECTORIES(${Qt5Widgets_INCLUDES})
ADD_DEFINITIONS(${Qt5Widgets_DEFINITIONS})
SET(CMAKE_CXX_FLAGS "${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")

# get the value for QMOL_VERSION from the file latestversion for use in cmake_defines.h.in
FILE(STRINGS "../latestversion" QMOL_VERSION)

CONFIGURE_FILE(cmake_defines.h.in ${CMAKE_BINARY_DIR}/generated/cmake_defines.h )
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/generated/) 

SET(qmol_SOURCES main.cpp qmolcalc.cpp qmol.cpp qmolelements.cpp preferences.cpp group_definitions.cpp about.cpp options_dialog.cpp)
SET(qmol_HEADERS qmol.h group_definitions.h qmolelements.h qmolcalc.h about.h options_dialog.h preferences.h ${CMAKE_CURRENT_BINARY_DIR}/ui_qmol.h ${CMAKE_CURRENT_BINARY_DIR}/ui_group_definitions.h ${CMAKE_CURRENT_BINARY_DIR}/ui_about.h ${CMAKE_CURRENT_BINARY_DIR}/ui_options_dialog.h)
SET(qmol_FORMS qmol.ui group_definitions.ui about.ui options_dialog.ui)

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})

QT5_WRAP_UI(qmol_FORMS_HEADERS ${qmol_FORMS})
ADD_EXECUTABLE(qmol  ${qmol_SOURCES} ${qmol_FORMS_HEADERS})

TARGET_LINK_LIBRARIES(qmol Qt5::Widgets)

INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/qmol DESTINATION bin)

