aboutsummaryrefslogtreecommitdiffstats
path: root/src/app/CMakeLists.txt
blob: 3375fbee0e15aa5b261ac0da1d24d0f550e13952 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
configure_file(app_version.h.cmakein app_version.h ESCAPE_QUOTES)

add_qtc_executable(qtcreator
  DEFINES IDE_LIBRARY_BASENAME=\"${IDE_LIBRARY_BASE_PATH}\"
  DEPENDS Aggregation ExtensionSystem Qt5::Core Qt5::Widgets Utils shared_qtsingleapplication app_version
  SOURCES
    main.cpp
    ../tools/qtcreatorcrashhandler/crashhandlersetup.cpp ../tools/qtcreatorcrashhandler/crashhandlersetup.h
  PROPERTIES
    WIN32_EXECUTABLE ON
    MACOSX_BUNDLE ON
    OUTPUT_NAME "${IDE_APP_TARGET}"
  DESTINATION "${IDE_APP_PATH}"
)

if (WIN32)
  set(RC_APPLICATION_NAME "${IDE_DISPLAY_NAME}")
  set(RC_VERSION "${IDE_VERSION}.0")
  set(RC_VERSION_STRING "${IDE_VERSION_DISPLAY}")
  set(RC_COPYRIGHT "2008-${IDE_COPYRIGHT_YEAR} The Qt Company Ltd")

  string(REPLACE " " "\\x20" RC_APPLICATION_NAME "${RC_APPLICATION_NAME}")
  string(REPLACE " " "\\X20" RC_COPYRIGHT "${RC_COPYRIGHT}")
  string(REPLACE "." "," RC_VERSION ${RC_VERSION})

  target_compile_definitions(qtcreator PRIVATE
    RC_APPLICATION_NAME="${RC_APPLICATION_NAME}"
    RC_VERSION="${RC_VERSION}"
    RC_VERSION_STRING="${RC_VERSION_STRING}"
    RC_COPYRIGHT="${RC_COPYRIGHT}"
  )

  target_sources(qtcreator PRIVATE qtcreator.rc)
endif()

add_custom_command(TARGET qtcreator POST_BUILD
  COMMAND "${CMAKE_COMMAND}" -E copy_directory
          "${PROJECT_SOURCE_DIR}/share/qtcreator"
          "${PROJECT_BINARY_DIR}/${IDE_DATA_PATH}")