summaryrefslogtreecommitdiffstats
path: root/src/process/CMakeLists.txt
blob: 7f1b40b90a4ca07fba4bd0eb84b83489c7afa615 (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
40
41
42
43
44
45
46
47
48
if(NOT DEFINED WEBENGINE_ROOT_SOURCE_DIR)
    get_filename_component(WEBENGINE_ROOT_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}/../.." REALPATH)
endif()
include(${WEBENGINE_ROOT_SOURCE_DIR}/cmake/Functions.cmake)

find_package(Qt6 COMPONENTS Gui)

get_target_property(qtWebEngineProcessName WebEngineCore QTWEBENGINEPROCESS_NAME)
get_target_property(isFramework WebEngineCore FRAMEWORK)

qt_internal_add_executable(${qtWebEngineProcessName} SOURCES main.cpp)

target_link_libraries(${qtWebEngineProcessName}
   PUBLIC
       Qt::Gui
       Qt::WebEngineCore
   PRIVATE
       Qt::CorePrivate
       Qt::WebEngineCorePrivate
)

target_include_directories(${qtWebEngineProcessName} PRIVATE ../core)
get_install_config(config)

if(isFramework)
    set_target_properties(${qtWebEngineProcessName} PROPERTIES MACOSX_BUNDLE TRUE)
    target_sources(${qtWebEngineProcessName} PRIVATE QtWebEngineProcess.entitlements)
    set_source_files_properties(QtWebEngineProcess.entitlements PROPERTIES
        MACOSX_PACKAGE_LOCATION Resources
    )
    add_custom_command(TARGET ${qtWebEngineProcessName} POST_BUILD
          COMMAND ${CMAKE_COMMAND} -E make_directory
              "$<TARGET_BUNDLE_DIR:WebEngineCore>/Versions/A/Helpers/${qtWebEngineProcessName}.app"
          COMMAND ${CMAKE_COMMAND} -E create_symlink "Versions/Current/Helpers"
              "$<TARGET_BUNDLE_DIR:WebEngineCore>/Helpers"
    )
    install(TARGETS ${qtWebEngineProcessName}
        BUNDLE DESTINATION ./lib/QtWebEngineCore.framework/Versions/A/Helpers
        COMPONENT Runtime
    )
else()
    install(TARGETS ${qtWebEngineProcessName}
        RUNTIME DESTINATION "${INSTALL_LIBEXECDIR}"
        CONFIGURATIONS ${config}
    )
endif()

make_install_only(${qtWebEngineProcessName})