aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/duktape/duktapeConfig.cmake
blob: 94b86d69a47350c625286054bf27f0b320e859b1 (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
# - Try to find duktape
# Once done this will define
#
#  DUKTAPE_FOUND - system has Duktape
#  DUKTAPE_INCLUDE_DIRS - the Duktape include directory
#  DUKTAPE_LIBRARIES - Link these to use DUKTAPE
#  DUKTAPE_DEFINITIONS - Compiler switches required for using Duktape
#

include(FindPackageHandleStandardArgs)
include(SelectLibraryConfigurations)

find_path(DUKTAPE_INCLUDE_DIR duktape.h PATHS "${CMAKE_CURRENT_LIST_DIR}/../../include" NO_DEFAULT_PATH REQUIRED)

find_library(DUKTAPE_LIBRARY_RELEASE NAMES duktape PATHS "${CMAKE_CURRENT_LIST_DIR}/../../lib" NO_DEFAULT_PATH REQUIRED)
find_library(DUKTAPE_LIBRARY_DEBUG NAMES duktape PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib" NO_DEFAULT_PATH)
select_library_configurations(DUKTAPE)

find_package_handle_standard_args(duktape
    REQUIRED_VARS DUKTAPE_LIBRARY DUKTAPE_INCLUDE_DIR)

if(DUKTAPE_FOUND)
    set(DUKTAPE_INCLUDE_DIRS "${DUKTAPE_INCLUDE_DIR}")
    set(DUKTAPE_LIBRARIES "${DUKTAPE_LIBRARY}")
    set(DUKTAPE_DEFINITIONS "")
endif ()

mark_as_advanced(
    DUKTAPE_INCLUDE_DIR
    DUKTAPE_LIBRARY_RELEASE
    DUKTAPE_LIBRARY_DEBUG
)