|
|
@@ -77,6 +77,37 @@ install (DIRECTORY ${PROJECT_ROOT_DIR}/Source/CMake/ DESTINATION ${DEST_SHARE_DI
|
|
|
file (GLOB CMAKE_SCRIPTS ${PROJECT_ROOT_DIR}/${SCRIPT_PATTERN})
|
|
|
install (FILES ${CMAKE_SCRIPTS} DESTINATION ${DEST_SHARE_DIR}/Scripts PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
|
|
|
|
|
+# Setup package variables
|
|
|
+set (URHO3D_DESCRIPTION "Urho3D is a lightweight, cross-platform rendering and game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE (http://www.ogre3d.org) and Horde3D (http://www.horde3d.org).")
|
|
|
+set (CPACK_PACKAGE_DESCRIPTION_SUMMARY ${URHO3D_DESCRIPTION})
|
|
|
+set (URHO3D_URL "https://github.com/urho3d/Urho3D")
|
|
|
+set (CPACK_PACKAGE_VENDOR ${URHO3D_URL})
|
|
|
+execute_process (COMMAND ${CMAKE_COMMAND} -P ${PROJECT_SOURCE_DIR}/CMake/Modules/GetUrho3DRevision.cmake OUTPUT_VARIABLE URHO3D_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
+set (CPACK_PACKAGE_VERSION ${URHO3D_VERSION})
|
|
|
+string (REGEX MATCH "([^.]+)\\.([^.]+)\\.(.+)" MATCHED ${URHO3D_VERSION})
|
|
|
+if (MATCHED)
|
|
|
+ set (CPACK_PACKAGE_VERSION_MAJOR ${CMAKE_MATCH_1})
|
|
|
+ set (CPACK_PACKAGE_VERSION_MINOR ${CMAKE_MATCH_2})
|
|
|
+ set (CPACK_PACKAGE_VERSION_PATCH ${CMAKE_MATCH_3})
|
|
|
+endif ()
|
|
|
+set (CPACK_RESOURCE_FILE_LICENSE ${PROJECT_ROOT_DIR}/License.txt)
|
|
|
+set (CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME})
|
|
|
+set (CPACK_GENERATOR TGZ)
|
|
|
+if (ANDROID)
|
|
|
+ set (CPACK_SYSTEM_NAME Android)
|
|
|
+elseif (RASPI)
|
|
|
+ set (CPACK_SYSTEM_NAME Raspberry-Pi)
|
|
|
+elseif (IOS)
|
|
|
+ set (CPACK_SYSTEM_NAME IOS)
|
|
|
+elseif (WIN32)
|
|
|
+ set (CPACK_GENERATOR ZIP)
|
|
|
+endif ()
|
|
|
+if (ENABLE_64BIT)
|
|
|
+ set (CPACK_SYSTEM_NAME ${CPACK_SYSTEM_NAME}-64bit)
|
|
|
+endif ()
|
|
|
+set (CPACK_SYSTEM_NAME ${CPACK_SYSTEM_NAME}-${URHO3D_LIB_TYPE}-snapshot)
|
|
|
+include (CPack)
|
|
|
+
|
|
|
# Add targets
|
|
|
foreach (TARGET Bullet Civetweb Detour FreeType JO kNet LZ4 PugiXml Recast SDL StanHull STB)
|
|
|
add_subdirectory (ThirdParty/${TARGET})
|