mirror of
https://github.com/YACReader/yacreader
synced 2025-06-03 00:58:32 -04:00
53 lines
2.2 KiB
CMake
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)
|