summaryrefslogtreecommitdiffstats
path: root/cmake/FindWrapOpenAPIJava.cmake
blob: f4b5a1c54fc1a6dea6e3b53fbc270d55ae28681b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Copyright (C) 2025 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause

if(TARGET WrapOpenAPIJava::WrapOpenAPIJava)
    set(WrapOpenAPIJava_FOUND TRUE)
    return()
endif()

find_package(Java COMPONENTS Runtime)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(WrapOpenAPIJava
    REQUIRED_VARS
        Java_JAVA_EXECUTABLE
)

if(WrapOpenAPIJava_FOUND)
    add_library(WrapOpenAPIJava::WrapOpenAPIJava INTERFACE IMPORTED)
    set_target_properties(WrapOpenAPIJava::WrapOpenAPIJava PROPERTIES
        INTERFACE_OPENAPI_JAVA_RUNTIME_PATH "${Java_JAVA_EXECUTABLE}"
    )
endif()