diff --git a/CMakeLists.txt b/CMakeLists.txt index e137135..47ec92c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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)