configure_file(
  ${CMAKE_CURRENT_LIST_DIR}/../cmake/Version.h.in
  ${CMAKE_CURRENT_BINARY_DIR}/aevaVersion.h)

set(application_name "aevaCMB")

cmb_set_property(NAME ${application_name} FORCE)
cmb_set_property(APP_NAME ${application_name} FORCE)
cmb_set_property(TITLE "${application_name} ${aeva_version} ${aeva_build_architecture}-bit" FORCE)
cmb_set_property(ORGANIZATION "aevaCMB" FORCE)
cmb_set_property(VERSION "${aeva_version_major}.${aeva_version_minor}.${aeva_version_patch}" FORCE)

set(resource_dir "${CMAKE_CURRENT_LIST_DIR}/resource")

# Default icon locations
cmb_set_property(WINDOWS_ICON "${CMAKE_CURRENT_LIST_DIR}/aeva.ico" FORCE)
cmb_set_property(OSX_ICON "${CMAKE_CURRENT_LIST_DIR}/aeva.icns" FORCE)

cmb_set_property(LINUX_ICON_SIZES "22x22;32x32;96x96")
get_property(_cmb_application_LINUX_ICON_SIZES GLOBAL PROPERTY _cmb_application_LINUX_ICON_SIZES)
foreach (iconsize _cmb_application_LINUX_ICON_SIZES)
  cmb_set_property("LINUX_ICON_${iconsize}" "${resource_dir}/aeva-${iconsize}.png")
endforeach ()
# Only set this to override the default generated <name>.desktop file
#cmb_set_property(LINUX_DESKTOP "${resource_dir}/unix/${application_name}.desktop" FORCE)
cmb_set_property(APP_DATA "${resource_dir}/aeva.appdata.xml" FORCE)

cmb_set_property(ICON "${resource_dir}/aeva-137x158.png" FORCE)
cmb_set_property(SPLASH "${resource_dir}/splash.png" FORCE)

#cmb_set_property(QRESOURCE "${CMAKE_CURRENT_LIST_DIR}/resource/aevaResource.qrc")

# Help Menu Links/Default about menu links
cmb_set_property(ORGANIZATION_URL "https://www.kitware.com/" FORCE)
cmb_set_property(WEBSITE_URL "https://simtk.org/projects/aeva-apps" FORCE)
cmb_set_property(USER_GUIDE_URL "https://aeva.readthedocs.io/" FORCE)
cmb_set_property(ISSUES_URL "https://gitlab.kitware.com/groups/aeva" FORCE)

cmb_configure_about_dialog(
  CLASS_NAME aevaAboutDialogReaction
  SOURCES
    aevaAboutDialogReaction.cxx
    aevaAboutDialogReaction.h)

cmb_configure_layout_spec(
  CLASS_NAME aevaLayoutSpec
  SOURCES
    aevaLayoutSpec.cxx
    aevaLayoutSpec.h)
