aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authornamreeb <github@namreeb.org>2020-04-05 16:58:42 -1000
committernamreeb <github@namreeb.org>2020-04-05 16:58:42 -1000
commita4709e3c4894e8fe8a72aa2d812b20ec61e089f3 (patch)
tree320b177293e879a919578a80fa4d75c8e68d47cd /CMakeLists.txt
parent1f17e92643dea4340719ed195f4425272a29301e (diff)
Added option, disabled by default, to skip adding files to install. This is useful when the library is being linked statically.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt63
1 files changed, 33 insertions, 30 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fed5e0f..9852fa5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,6 +6,7 @@ set(LIBRARY_NAME storm)
include(CMakeDependentOption)
option(BUILD_SHARED_LIBS "Compile shared libraries" OFF)
+option(STORM_SKIP_INSTALL "Skip installing files" OFF)
option(STORM_BUILD_TESTS
"Compile StormLib test application" OFF
# "BUILD_TESTING" OFF # Stay coherent with CTest variables
@@ -328,40 +329,42 @@ else()
message(STATUS "Linking against dependent libraries statically")
endif()
-install(TARGETS ${LIBRARY_NAME}
- RUNTIME DESTINATION bin
- LIBRARY DESTINATION lib
- ARCHIVE DESTINATION lib
- FRAMEWORK DESTINATION /Library/Frameworks
- PUBLIC_HEADER DESTINATION include
- INCLUDES DESTINATION include)
+if (NOT STORM_SKIP_INSTALL)
+ install(TARGETS ${LIBRARY_NAME}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ FRAMEWORK DESTINATION /Library/Frameworks
+ PUBLIC_HEADER DESTINATION include
+ INCLUDES DESTINATION include)
- #CPack configurtion
- SET(CPACK_GENERATOR "DEB" "RPM")
- SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
- SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "MPQ manipulation library")
- SET(CPACK_PACKAGE_VENDOR "Ladislav Zezula")
- SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
- SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
- SET(CPACK_PACKAGE_VERSION_MAJOR "${VERSION_MAJOR}")
- SET(CPACK_PACKAGE_VERSION_MINOR "${VERSION_MINOR}")
- SET(CPACK_PACKAGE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}")
+ #CPack configurtion
+ SET(CPACK_GENERATOR "DEB" "RPM")
+ SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
+ SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "MPQ manipulation library")
+ SET(CPACK_PACKAGE_VENDOR "Ladislav Zezula")
+ SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
+ SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
+ SET(CPACK_PACKAGE_VERSION_MAJOR "${VERSION_MAJOR}")
+ SET(CPACK_PACKAGE_VERSION_MINOR "${VERSION_MINOR}")
+ SET(CPACK_PACKAGE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}")
- #DEB configuration
- SET(CPACK_DEBIAN_PACKAGE_SECTION "libs")
- SET(CPACK_DEBIAN_PACKAGE_HOMEPAGE "http://www.zezula.net/en/mpq/stormlib.html")
- SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "imbacen@gmail.com")
- SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
- SET(CPACK_DEBIAN_PACKAGE_DEPENDS "zlib1g,bzip2")
+ #DEB configuration
+ SET(CPACK_DEBIAN_PACKAGE_SECTION "libs")
+ SET(CPACK_DEBIAN_PACKAGE_HOMEPAGE "http://www.zezula.net/en/mpq/stormlib.html")
+ SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "imbacen@gmail.com")
+ SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
+ SET(CPACK_DEBIAN_PACKAGE_DEPENDS "zlib1g,bzip2")
- #RPM configuration
- SET(CPACK_RPM_PACKAGE_RELEASE 1)
- SET(CPACK_RPM_PACKAGE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
- SET(CPACK_RPM_PACKAGE_GROUP "${PROJECT_NAME}")
- SET(CPACK_RPM_PACKAGE_URL "http://www.zezula.net/en/mpq/stormlib.html")
- SET(CPACK_RPM_PACKAGE_REQUIRES "zlib,bzip2")
+ #RPM configuration
+ SET(CPACK_RPM_PACKAGE_RELEASE 1)
+ SET(CPACK_RPM_PACKAGE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
+ SET(CPACK_RPM_PACKAGE_GROUP "${PROJECT_NAME}")
+ SET(CPACK_RPM_PACKAGE_URL "http://www.zezula.net/en/mpq/stormlib.html")
+ SET(CPACK_RPM_PACKAGE_REQUIRES "zlib,bzip2")
- INCLUDE(CPack)
+ INCLUDE(CPack)
+endif()
if(STORM_BUILD_TESTS)
add_executable(storm_test ${TEST_SRC_FILES})