summaryrefslogtreecommitdiff
path: root/libproxy/cmake/modules/pacrunner_duktape.cmk
blob: 781985d97b7a80fbde3d7a45d6a5aaff8ab739aa (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
option(WITH_DUKTAPE "Search for Duktape package" ON)

if(WIN32)
  set(DUKTAPE_FOUND 0)
  if(WITH_DUKTAPE)
    find_package(Duktape QUIET)
    if(DUKTAPE_FOUND)
      include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${DUKTAPE_INCLUDE_DIRS})
      link_libraries(${DUKTAPE_LIBRARY})
      set(DUKTAPE_FOUND 1) # find_package sets DUKTAPE_FOUND to True and not 0
    endif()
  endif()
else()
  set(DUKTAPE_INCLUDE_DIR "DUKTAPE_INCLUDE_DIR-NOTFOUND" CACHE PATH "Path to Duktape headers")
  set(DUKTAPE_LIBRARIES   "DUKTAPE_LIBRARIES-NOTFOUND"   CACHE FILEPATH "Path to Duktape libraries")

  if(WITH_DUKTAPE)
    px_check_modules(DUKTAPE "duktape")

    if(NOT DUKTAPE_FOUND AND DUKTAPE_INCLUDE_DIR AND DUKTAPE_LIBRARIES)
      message("Duktape headers: " ${DUKTAPE_INCLUDE_DIR})
      message("Duktape libraries: " ${DUKTAPE_LIBRARIES})
      set(DUKTAPE_FOUND 1)
      include_directories(${DUKTAPE_INCLUDE_DIR})
      link_directories(${DUKTAPE_LIBRARIES})
      link_libraries(duktape)
    endif()
  else()
    set(DUKTAPE_FOUND 0)
  endif()
endif()