Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
BornAgain
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
mlz
BornAgain
Commits
f636449c
Commit
f636449c
authored
4 years ago
by
Wuttke, Joachim
Browse files
Options
Downloads
Patches
Plain Diff
CPack: bring configuration a bit closer to standard
parent
9324c856
No related branches found
No related tags found
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
CMakeLists.txt
+8
-3
8 additions, 3 deletions
CMakeLists.txt
cmake/modules/BornAgainCPack.cmake
+10
-11
10 additions, 11 deletions
cmake/modules/BornAgainCPack.cmake
cmake/modules/CPackDebian.cmake
+4
-5
4 additions, 5 deletions
cmake/modules/CPackDebian.cmake
with
22 additions
and
19 deletions
CMakeLists.txt
+
8
−
3
View file @
f636449c
...
@@ -13,11 +13,16 @@ set(CONFIGURABLES_DIR ${CMAKE_SOURCE_DIR}/cmake/configurables)
...
@@ -13,11 +13,16 @@ set(CONFIGURABLES_DIR ${CMAKE_SOURCE_DIR}/cmake/configurables)
include
(
PreventInSourceBuilds
)
include
(
PreventInSourceBuilds
)
project
(
BornAgain
)
project
(
BornAgain
DESCRIPTION
"BornAgain: simulate and fit scattering at grazing incidence."
HOMEPAGE_URL https://www.bornagainproject.org
LANGUAGES CXX
)
include
(
CTest
)
# equivalent to "enable_testing() ???
include
(
CTest
)
# equivalent to "enable_testing() ???
add_custom_target
(
check COMMAND
${
CMAKE_CTEST_COMMAND
}
-LE Fullcheck
)
# => 'make check' is an alias for 'ctest'
add_custom_target
(
check COMMAND
${
CMAKE_CTEST_COMMAND
}
-LE Fullcheck
)
add_custom_target
(
fullcheck COMMAND
${
CMAKE_CTEST_COMMAND
}
)
# => 'make check' is an alias for 'ctest'
# => 'make check' is an alias for 'ctest'
add_custom_target
(
fullcheck COMMAND
${
CMAKE_CTEST_COMMAND
}
)
# => 'make check' is an alias for 'ctest'
include
(
VERSION.cmake
)
include
(
VERSION.cmake
)
...
...
This diff is collapsed.
Click to expand it.
cmake/modules/BornAgainCPack.cmake
+
10
−
11
View file @
f636449c
...
@@ -2,15 +2,14 @@
...
@@ -2,15 +2,14 @@
include
(
InstallRequiredSystemLibraries
)
include
(
InstallRequiredSystemLibraries
)
set
(
BORNAGAIN_VERSION
"
${
BornAgain_VERSION_MAJOR
}
.
${
BornAgain_VERSION_MINOR
}
.
${
BornAgain_VERSION_PATCH
}
"
)
set
(
CPACK_PACKAGE_NAME
"BornAgain"
)
set
(
CPACK_PACKAGE_DESCRIPTION
"BornAgain: simulate and fit scattering at grazing incidence."
)
set
(
CPACK_PACKAGE_VENDOR
"Forschungszentrum Juelich GmbH"
)
set
(
CPACK_PACKAGE_VENDOR
"Forschungszentrum Juelich GmbH"
)
set
(
CPACK_PACKAGE_VERSION
${
BORNAGAIN_VERSION
}
)
set
(
BORNAGAIN_VERSION
"
${
BORNAGAIN_VERSION_MAJOR
}
.
${
BORNAGAIN_VERSION_MINOR
}
.
${
BORNAGAIN_VERSION_PATCH
}
"
)
set
(
CPACK_PACKAGE_VERSION_MAJOR
${
BornAgain_VERSION_MAJOR
}
)
set
(
CPACK_PACKAGE_VERSION_MAJOR
${
BornAgain_VERSION_MAJOR
}
)
set
(
CPACK_PACKAGE_VERSION_MINOR
${
BornAgain_VERSION_MINOR
}
)
set
(
CPACK_PACKAGE_VERSION_MINOR
${
BornAgain_VERSION_MINOR
}
)
set
(
CPACK_PACKAGE_VERSION_PATCH
${
BornAgain_VERSION_PATCH
}
)
set
(
CPACK_PACKAGE_VERSION_PATCH
${
BornAgain_VERSION_PATCH
}
)
set
(
CPACK_PACKAGE_VERSION
${
BORNAGAIN_VERSION
}
)
configure_file
(
COPYING LICENSE.txt COPYONLY
)
configure_file
(
COPYING LICENSE.txt COPYONLY
)
set
(
CPACK_RESOURCE_FILE_LICENSE
"
${
CMAKE_BINARY_DIR
}
/LICENSE.txt"
)
set
(
CPACK_RESOURCE_FILE_LICENSE
"
${
CMAKE_BINARY_DIR
}
/LICENSE.txt"
)
...
@@ -18,13 +17,13 @@ set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_BINARY_DIR}/LICENSE.txt")
...
@@ -18,13 +17,13 @@ set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_BINARY_DIR}/LICENSE.txt")
# binary package setup
# binary package setup
set
(
CPACK_PACKAGE_RELOCATABLE True
)
set
(
CPACK_PACKAGE_RELOCATABLE True
)
if
(
CMAKE_BUILD_TYPE STREQUAL Release
)
set
(
CPACK_PACKAGE_FILE_NAME
set
(
CPACK_PACKAGE_FILE_NAME
"
${
CMAKE_PROJECT_NAME
}
-
${
BORNAGAIN_VERSION
}
-
${
BORNAGAIN_ARCHITECTURE
}
"
)
"
${
CMAKE_PROJECT_NAME
}
-
${
BORNAGAIN_VERSION
}
-
${
BORNAGAIN_ARCHITECTURE
}
"
)
el
se
(
)
if
(
NOT CMAKE_BUILD_TYPE STREQUAL Relea
se
)
s
et
(
CPACK_PACKAGE_FILE_NAME
"
${
CMAKE_PROJECT_NAME
}
-
${
BORNAGAIN_VERSION
}
-
${
BORNAGAIN_ARCHITECTURE
}
-
${
CMAKE_BUILD_TYPE
}
"
)
s
tring
(
APPEND
CPACK_PACKAGE_FILE_NAME
"-
${
CMAKE_BUILD_TYPE
}
"
)
endif
()
endif
()
set
(
CPACK_PACKAGE_INSTALL_DIRECTORY
"
${
CMAKE_PROJECT_NAME
}
-
${
BORNAGAIN
_VERSION
}
"
)
set
(
CPACK_PACKAGE_INSTALL_DIRECTORY
"
${
CMAKE_PROJECT_NAME
}
-
${
CPACK_PACKAGE
_VERSION
}
"
)
if
(
WIN32
)
if
(
WIN32
)
...
@@ -40,7 +39,7 @@ endif()
...
@@ -40,7 +39,7 @@ endif()
# Generating the source package
# Generating the source package
set
(
CPACK_SOURCE_GENERATOR
"TGZ"
)
set
(
CPACK_SOURCE_GENERATOR
"TGZ"
)
set
(
CPACK_SOURCE_PACKAGE_FILE_NAME
"
${
C
PACK_PACKAGE_NAME
}
-
${
CPACK_PACKAGE_VERSION_MAJOR
}
.
${
CPACK_PACKAGE_VERSION_MINOR
}
.
${
CPACK_PACKAGE
_VERSION
_PATCH
}
"
)
set
(
CPACK_SOURCE_PACKAGE_FILE_NAME
"
${
C
MAKE_PROJECT_NAME
}
-
${
BORNAGAIN
_VERSION
}
"
)
message
(
STATUS
"Installer name:
${
CPACK_PACKAGE_FILE_NAME
}
"
)
message
(
STATUS
"Installer name:
${
CPACK_PACKAGE_FILE_NAME
}
"
)
message
(
STATUS
"Source package name:
${
CPACK_SOURCE_PACKAGE_FILE_NAME
}
"
)
message
(
STATUS
"Source package name:
${
CPACK_SOURCE_PACKAGE_FILE_NAME
}
"
)
...
...
This diff is collapsed.
Click to expand it.
cmake/modules/CPackDebian.cmake
+
4
−
5
View file @
f636449c
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
set
(
CPACK_GENERATOR
"DEB"
)
set
(
CPACK_GENERATOR
"DEB"
)
# parameters to build a debian package
# parameters to build a debian package
set
(
CPACK_DEBIAN_PACKAGE_MAINTAINER
"
Juan M. Carmona Loaiza <j.carmona.loaiza@fz-juelich.de
>"
)
set
(
CPACK_DEBIAN_PACKAGE_MAINTAINER
"
<contact@bornagainproject.org
>"
)
# Architecture: (mandatory)
# Architecture: (mandatory)
IF
(
NOT CPACK_DEBIAN_PACKAGE_ARCHITECTURE
)
IF
(
NOT CPACK_DEBIAN_PACKAGE_ARCHITECTURE
)
...
@@ -20,7 +20,6 @@ IF(NOT CPACK_DEBIAN_PACKAGE_ARCHITECTURE)
...
@@ -20,7 +20,6 @@ IF(NOT CPACK_DEBIAN_PACKAGE_ARCHITECTURE)
ENDIF
(
NOT CPACK_DEBIAN_PACKAGE_ARCHITECTURE
)
ENDIF
(
NOT CPACK_DEBIAN_PACKAGE_ARCHITECTURE
)
set
(
CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON
)
set
(
CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON
)
set
(
CPACK_DEBIAN_PACKAGE_NAME
"
${
CPACK_PACKAGE_NAME
}
"
)
set
(
CPACK_DEBIAN_PACKAGE_PRIORITY
"optional"
)
set
(
CPACK_DEBIAN_PACKAGE_PRIORITY
"optional"
)
set
(
CPACK_DEBIAN_PACKAGE_SECTION
"devel"
)
set
(
CPACK_DEBIAN_PACKAGE_SECTION
"devel"
)
set
(
CPACK_STRIP_FILES
"TRUE"
)
set
(
CPACK_STRIP_FILES
"TRUE"
)
...
@@ -32,10 +31,10 @@ set(CPACK_STRIP_FILES "TRUE")
...
@@ -32,10 +31,10 @@ set(CPACK_STRIP_FILES "TRUE")
#Version-free dependencies:
#Version-free dependencies:
set
(
CPACK_DEBIAN_PACKAGE_DEPENDS
"libgsl-dev(>=1.15), libboost-all-dev, libfftw3-3(>=3.3.1), python3, python3-numpy, python3-matplotlib, libqt5widgets5(>=5.4), libtiffxx5(>=4.0.2)"
)
set
(
CPACK_DEBIAN_PACKAGE_DEPENDS
"libgsl-dev(>=1.15), libboost-all-dev, libfftw3-3(>=3.3.1), python3, python3-numpy, python3-matplotlib, libqt5widgets5(>=5.4), libtiffxx5(>=4.0.2)"
)
set
(
CPACK_DEBIAN_PACKAGE_DESCRIPTION
"
${
CPACK_PACKAGE
_DESCRIPTION
}
"
)
set
(
CPACK_DEBIAN_PACKAGE_DESCRIPTION
${
CMAKE_PROJECT
_DESCRIPTION
}
)
set
(
CPACK_DEBIAN_PACKAGE_VERSION
${
CPACK_PACKAGE_VERSION_MAJOR
}
.
${
CPACK_PACKAGE_VERSION_MINOR
}
-
${
BornAgain_VERSION_PATCH
}
)
set
(
CPACK_DEBIAN_PACKAGE_VERSION
${
CPACK_PACKAGE_VERSION_MAJOR
}
.
${
CPACK_PACKAGE_VERSION_MINOR
}
-
${
BornAgain_VERSION_PATCH
}
)
set
(
CPACK_PACKAGE_FILE_NAME
"
${
C
PACK_DEBIAN_PACKAGE
_NAME
}
-
${
CPACK_DEBIAN_PACKAGE_VERSION
}
_
${
CPACK_DEBIAN_PACKAGE_ARCHITECTURE
}
"
)
set
(
CPACK_PACKAGE_FILE_NAME
"
${
C
MAKE_PROJECT
_NAME
}
-
${
CPACK_DEBIAN_PACKAGE_VERSION
}
_
${
CPACK_DEBIAN_PACKAGE_ARCHITECTURE
}
"
)
set
(
CPACK_DEBIAN_PACKAGE_CONFLICTS
"
${
C
PACK_DEBIAN_PACKAGE
_NAME
}
(<=
${
BORNAGAIN_VERSION
}
)"
)
set
(
CPACK_DEBIAN_PACKAGE_CONFLICTS
"
${
C
MAKE_PROJECT
_NAME
}
(<=
${
BORNAGAIN_VERSION
}
)"
)
# set postinstall and preremove scripts for the debian package
# set postinstall and preremove scripts for the debian package
set
(
CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
"
${
BUILD_VAR_DIR
}
/postinst;
${
BUILD_VAR_DIR
}
/prerm;"
)
set
(
CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
"
${
BUILD_VAR_DIR
}
/postinst;
${
BUILD_VAR_DIR
}
/prerm;"
)
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment