aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/x-plane/unofficial-x-plane-config.cmake.in
blob: f4b7e77ed874bda3d1037fea3358f5c98c456e8b (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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
@PACKAGE_INIT@

get_filename_component(ROOT "${CMAKE_CURRENT_LIST_DIR}" PATH)
get_filename_component(ROOT "${ROOT}" PATH)

if(NOT TARGET unofficial::x-plane::xplm)
  if(WIN32 OR APPLE)
    add_library(unofficial::x-plane::xplm SHARED IMPORTED)
    if(WIN32)
      set_target_properties(
        unofficial::x-plane::xplm
        PROPERTIES IMPORTED_IMPLIB "${ROOT}/lib/x-plane/XPLM_64.lib")
      set_target_properties(
        unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                                                "-DIBM=1;-DAPL=0;-DLIN=0")
    else()
      set_target_properties(
        unofficial::x-plane::xplm
        PROPERTIES IMPORTED_LOCATION "${ROOT}/lib/x-plane/XPLM.framework/XPLM")
      set_target_properties(
        unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                                                "-DIBM=0;-DAPL=1;-DLIN=0")
    endif()
  else()
    add_library(unofficial::x-plane::xplm INTERFACE IMPORTED)
    set_target_properties(
      unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                                              "-DIBM=0;-DAPL=0;-DLIN=1")
  endif()
  set_target_properties(
    unofficial::x-plane::xplm PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                                            "${ROOT}/include")
endif()

if(NOT TARGET unofficial::x-plane::xpwidgets)
  if(WIN32 OR APPLE)
    add_library(unofficial::x-plane::xpwidgets SHARED IMPORTED)
    if(WIN32)
      set_target_properties(
        unofficial::x-plane::xpwidgets
        PROPERTIES IMPORTED_IMPLIB "${ROOT}/lib/x-plane/XPWidgets_64.lib")
    else()
      set_target_properties(
        unofficial::x-plane::xpwidgets
        PROPERTIES IMPORTED_LOCATION
                   "${ROOT}/lib/x-plane/XPWidgets.framework/XPWidgets")
    endif()
  else()
    add_library(unofficial::x-plane::xpwidgets INTERFACE IMPORTED)
  endif()
  set_target_properties(
    unofficial::x-plane::xpwidgets PROPERTIES INTERFACE_LINK_LIBRARIES
                                                 "unofficial::x-plane::xplm")
  set_target_properties(
    unofficial::x-plane::xpwidgets
    PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
               "${ROOT}/include")
endif()

include("${CMAKE_CURRENT_LIST_DIR}/unofficial-x-plane-targets.cmake")

check_required_components(unofficial-x-plane)