mirror of
https://github.com/ModOrganizer2/libbsarch.git
synced 2026-07-27 14:06:31 -07:00
* Drop support for Qt. * Reorganize repository to build proper CMake targets. * Add pre-commit hook. * Add GH actions for linting, build and publish (on tag).
38 lines
1.9 KiB
CMake
38 lines
1.9 KiB
CMake
@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()
|