aboutsummaryrefslogtreecommitdiff
path: root/libs/libbsarch/cmake/config.cmake.in
blob: 8bb228f29fa3794b3844616007cbd26ee685d30e (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
@PACKAGE_INIT@

include ( "${CMAKE_CURRENT_LIST_DIR}/mo2-libbsarch-targets.cmake" )

target_link_libraries(mo2::libbsarch INTERFACE mo2::libbsarch_OOP)

# libbsarch is usually be build in Debug or Release/RelWithDebInfo, so we need to map
# missing configurations to avoid issue with CMP0111
get_target_property(_LIBBSARCH_CONFIGURATIONS mo2::libbsarch IMPORTED_CONFIGURATIONS)
list(FIND _LIBBSARCH_CONFIGURATIONS "RELEASE" _LIBBSARCH_HAS_RELEASE)
if (_LIBBSARCH_HAS_RELEASE EQUAL -1)
    set_target_properties(mo2::libbsarch PROPERTIES
        MAP_IMPORTED_CONFIG_MINSIZEREL RelWithDebInfo
        MAP_IMPORTED_CONFIG_RELEASE    RelWithDebInfo
    )
    set_property(TARGET mo2::libbsarch APPEND PROPERTY IMPORTED_CONFIGURATIONS MINSIZEREL)
    set_property(TARGET mo2::libbsarch APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
    set_target_properties(mo2::libbsarch_OOP PROPERTIES
        MAP_IMPORTED_CONFIG_MINSIZEREL RelWithDebInfo
        MAP_IMPORTED_CONFIG_RELEASE    RelWithDebInfo
    )
    set_property(TARGET mo2::libbsarch_OOP APPEND PROPERTY IMPORTED_CONFIGURATIONS MINSIZEREL)
    set_property(TARGET mo2::libbsarch_OOP APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
else()
    set_target_properties(mo2::libbsarch PROPERTIES
        MAP_IMPORTED_CONFIG_MINSIZEREL      Release
        MAP_IMPORTED_CONFIG_RELWITHDEBINFO  Release
    )
    set_property(TARGET mo2::libbsarch APPEND PROPERTY IMPORTED_CONFIGURATIONS MINSIZEREL)
    set_property(TARGET mo2::libbsarch APPEND PROPERTY IMPORTED_CONFIGURATIONS RELWITHDEBINFO)
    set_target_properties(mo2::libbsarch_OOP PROPERTIES
        MAP_IMPORTED_CONFIG_MINSIZEREL      Release
        MAP_IMPORTED_CONFIG_RELWITHDEBINFO  Release
    )
    set_property(TARGET mo2::libbsarch_OOP APPEND PROPERTY IMPORTED_CONFIGURATIONS MINSIZEREL)
    set_property(TARGET mo2::libbsarch_OOP APPEND PROPERTY IMPORTED_CONFIGURATIONS RELWITHDEBINFO)
endif()