yacreader/third_party/QsLog/cmake/QsLogConfigTargets.cmake
2020-08-20 17:41:56 +02:00

53 lines
2.2 KiB
CMake

# CMake build support courtesy of A.Gembe
if (WIN32)
set(QSLOG_RELEASE_PATH "/Release")
set(QSLOG_RELWDBG_PATH "/RelWithDebInfo")
set(QSLOG_MINSIZE_PATH "/MinSizeRel")
set(QSLOG_DEBUG_PATH "/Debug")
set(QSLOG_LIB_RELEASE_PATH "/Release")
set(QSLOG_LIB_RELWDBG_PATH "/RelWithDebInfo")
set(QSLOG_LIB_MINSIZE_PATH "/MinSizeRel")
set(QSLOG_LIB_DEBUG_PATH "/Debug")
elseif (UNIX)
set(QSLOG_RELEASE_PATH "")
set(QSLOG_RELWDBG_PATH "")
set(QSLOG_MINSIZE_PATH "")
set(QSLOG_DEBUG_PATH "/debug")
set(QSLOG_LIB_RELEASE_PATH "")
set(QSLOG_LIB_RELWDBG_PATH "")
set(QSLOG_LIB_MINSIZE_PATH "")
set(QSLOG_LIB_DEBUG_PATH "")
endif ()
if (APPLE)
set(QSLOG_FRAMEWORK_PATH /Library/Frameworks)
endif ()
# install targets according to current build type
function(QsLog_install_target TARGETNAME SUFFIX)
install(TARGETS ${TARGETNAME}
RUNTIME DESTINATION "bin${QSLOG_RELEASE_PATH}" CONFIGURATIONS Release None ""
LIBRARY DESTINATION "lib${QSLOG_LIB_RELEASE_PATH}${SUFFIX}" CONFIGURATIONS Release None ""
ARCHIVE DESTINATION "lib${QSLOG_LIB_RELEASE_PATH}${SUFFIX}" CONFIGURATIONS Release None ""
FRAMEWORK DESTINATION "${QSLOG_FRAMEWORK_PATH}" CONFIGURATIONS Release None ""
)
install(TARGETS ${TARGETNAME}
RUNTIME DESTINATION "bin${QSLOG_RELWDBG_PATH}" CONFIGURATIONS RelWithDebInfo
LIBRARY DESTINATION "lib${QSLOG_LIB_RELWDBG_PATH}${SUFFIX}" CONFIGURATIONS RelWithDebInfo
ARCHIVE DESTINATION "lib${QSLOG_LIB_RELWDBG_PATH}${SUFFIX}" CONFIGURATIONS RelWithDebInfo
FRAMEWORK DESTINATION "${QSLOG_FRAMEWORK_PATH}" CONFIGURATIONS RelWithDebInfo
)
install(TARGETS ${TARGETNAME}
RUNTIME DESTINATION "bin${QSLOG_MINSIZE_PATH}" CONFIGURATIONS MinSizeRel
LIBRARY DESTINATION "lib${QSLOG_LIB_MINSIZE_PATH}${SUFFIX}" CONFIGURATIONS MinSizeRel
ARCHIVE DESTINATION "lib${QSLOG_LIB_MINSIZE_PATH}${SUFFIX}" CONFIGURATIONS MinSizeRel
FRAMEWORK DESTINATION "${QSLOG_FRAMEWORK_PATH}" CONFIGURATIONS MinSizeRel
)
install(TARGETS ${TARGETNAME}
RUNTIME DESTINATION "bin${QSLOG_DEBUG_PATH}" CONFIGURATIONS Debug
LIBRARY DESTINATION "lib${QSLOG_LIB_DEBUG_PATH}${SUFFIX}" CONFIGURATIONS Debug
ARCHIVE DESTINATION "lib${QSLOG_LIB_DEBUG_PATH}${SUFFIX}" CONFIGURATIONS Debug
FRAMEWORK DESTINATION "${QSLOG_FRAMEWORK_PATH}" CONFIGURATIONS Debug
)
endfunction(QsLog_install_target)