|
18 | 18 | set(ICEBERG_PUFFIN_SOURCES demo_puffin.cc) |
19 | 19 | set(ICEBERG_PUFFIN_INCLUDES "${ICEBERG_API_DIR}") |
20 | 20 |
|
| 21 | +set(ICEBERG_PUFFIN_STATIC_BUILD_INTERFACE_LIBS) |
| 22 | +set(ICEBERG_PUFFIN_SHARED_BUILD_INTERFACE_LIBS) |
| 23 | +set(ICEBERG_PUFFIN_STATIC_INSTALL_INTERFACE_LIBS) |
| 24 | +set(ICEBERG_PUFFIN_SHARED_INSTALL_INTERFACE_LIBS) |
| 25 | + |
| 26 | +list(APPEND ICEBERG_PUFFIN_STATIC_BUILD_INTERFACE_LIBS |
| 27 | + "$<IF:$<TARGET_EXISTS:iceberg_core_static>,iceberg_core_static,iceberg_core_shared>") |
| 28 | +list(APPEND ICEBERG_PUFFIN_SHARED_BUILD_INTERFACE_LIBS |
| 29 | + "$<IF:$<TARGET_EXISTS:iceberg_core_shared>,iceberg_core_shared,iceberg_core_static>") |
| 30 | +list(APPEND |
| 31 | + ICEBERG_PUFFIN_STATIC_INSTALL_INTERFACE_LIBS |
| 32 | + "$<IF:$<TARGET_EXISTS:Iceberg::iceberg_core_static>,Iceberg::iceberg_core_static,Iceberg::iceberg_core_shared>" |
| 33 | +) |
| 34 | +list(APPEND |
| 35 | + ICEBERG_PUFFIN_SHARED_INSTALL_INTERFACE_LIBS |
| 36 | + "$<IF:$<TARGET_EXISTS:Iceberg::iceberg_core_shared>,Iceberg::iceberg_core_shared,Iceberg::iceberg_core_static>" |
| 37 | +) |
| 38 | + |
21 | 39 | add_iceberg_lib(iceberg_puffin |
22 | 40 | SOURCES |
23 | 41 | ${ICEBERG_PUFFIN_SOURCES} |
24 | 42 | OUTPUTS |
25 | 43 | ICEBERG_PUFFIN_LIBRARIES |
26 | 44 | PRIVATE_INCLUDES |
27 | | - ${ICEBERG_PUFFIN_INCLUDES}) |
| 45 | + ${ICEBERG_PUFFIN_INCLUDES} |
| 46 | + SHARED_LINK_LIBS |
| 47 | + ${ICEBERG_PUFFIN_SHARED_BUILD_INTERFACE_LIBS} |
| 48 | + STATIC_LINK_LIBS |
| 49 | + ${ICEBERG_PUFFIN_STATIC_BUILD_INTERFACE_LIBS} |
| 50 | + STATIC_INSTALL_INTERFACE_LIBS |
| 51 | + ${ICEBERG_PUFFIN_STATIC_INSTALL_INTERFACE_LIBS} |
| 52 | + SHARED_INSTALL_INTERFACE_LIBS |
| 53 | + ${ICEBERG_PUFFIN_SHARED_INSTALL_INTERFACE_LIBS}) |
28 | 54 |
|
29 | 55 | iceberg_set_export_definitions(iceberg_puffin_static "${ICEBERG_PUFFIN_LIBRARIES}") |
0 commit comments