summaryrefslogtreecommitdiffstats
path: root/cmake/FindGn.cmake
blob: dfbe5b363f64911d691b2c238c1e2bc859602e8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if (NOT DEFINED WEBENGINE_ROOT_BUILD_DIR)
    set(WEBENGINE_ROOT_BUILD_DIR  ${CMAKE_CURRENT_BINARY_DIR}/../..)
endif()

set(CMAKE_PROGRAM_PATH ${WEBENGINE_ROOT_BUILD_DIR}/install/bin)
find_program(Gn_EXECUTABLE NAMES gn)

include(FindPackageHandleStandardArgs)

find_package_handle_standard_args(
    Gn
    REQUIRED_VARS Gn_EXECUTABLE)

if(Gn_FOUND AND NOT TARGET Gn::gn)
    add_executable(Gn::gn IMPORTED)
    set_property(TARGET Gn::gn PROPERTY IMPORTED_LOCATION ${Gn_EXECUTABLE})
endif()

include(FeatureSummary)
set_package_properties(Gn PROPERTIES
    URL "https://gn.googlesource.com/gn/"
    DESCRIPTION "Meta-build system"
)