Package API DLL and module in 7-zip archive

For MSVC Release builds. The archive is created in build/package.
This commit is contained in:
Oliver Hamlet
2016-08-13 14:00:05 +01:00
parent 9ad4aad540
commit ed86e0262c
+34
View File
@@ -96,3 +96,37 @@ add_custom_command(TARGET loot_api POST_BUILD
enable_testing()
add_test(NAME test
COMMAND ${PYTHON_EXECUTABLE} -m unittest test)
########################################
# Install
########################################
install(TARGETS loot_api
DESTINATION bin
CONFIGURATIONS Release)
install(FILES "${LOOT_API_EXTRACTED_PATH}/${LOOT_API_SHARED_LIBRARY}"
DESTINATION bin
CONFIGURATIONS Release)
########################################
# CPack
########################################
# Get version info using Git if available
find_package(Git)
IF (GIT_FOUND)
execute_process(COMMAND ${GIT_EXECUTABLE} describe --tags --long --always
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_DESCRIBE_STRING
OUTPUT_STRIP_TRAILING_WHITESPACE)
ELSE()
SET (GIT_DESCRIBE_STRING "unknown-version")
ENDIF ()
set(CPACK_GENERATOR "7Z")
set(CPACK_PACKAGE_VERSION ${GIT_DESCRIBE_STRING})
set(CPACK_PACKAGE_DIRECTORY "${CMAKE_BINARY_DIR}/package")
include(CPack)