Skip to content

Commit 9f5babc

Browse files
authored
Merge pull request #792 from mkstoyanov/fixes
* enable GNU Include Dirs in CMake * fix deprecated check in python-pip * allocating one memory call
2 parents 02c48fe + cef04b1 commit 9f5babc

File tree

8 files changed

+16
-47
lines changed

8 files changed

+16
-47
lines changed

Addons/CMakeLists.txt

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,19 @@ target_include_directories(Tasmanian_addons INTERFACE $<BUILD_INTERFACE:${CMAKE_
2323
target_link_libraries(Tasmanian_addons INTERFACE Tasmanian_libdream)
2424

2525
if (Tasmanian_ENABLE_PYTHON) # the C addons are used by Python
26-
add_library(Tasmanian_caddons SHARED tsgCExoticQuadrature.cpp
27-
tsgCLoadNeededValues.cpp
28-
tsgCConstructSurrogate.cpp
26+
add_library(Tasmanian_caddons SHARED tsgCExoticQuadrature.cpp
27+
tsgCLoadNeededValues.cpp
28+
tsgCConstructSurrogate.cpp
2929
tsgCLoadUnstructuredPoints.cpp)
3030

31-
target_link_libraries(Tasmanian_caddons Tasmanian_addons)
31+
target_link_libraries(Tasmanian_caddons Tasmanian_addons)
3232

3333
set_target_properties(Tasmanian_caddons PROPERTIES OUTPUT_NAME "tasmaniancaddons"
3434
INSTALL_RPATH "${Tasmanian_rpath}"
3535
SOVERSION ${Tasmanian_VERSION_MAJOR}
3636
VERSION ${PROJECT_VERSION})
3737

38-
install(TARGETS Tasmanian_caddons
39-
EXPORT "${Tasmanian_export_name}"
40-
RUNTIME DESTINATION "bin"
41-
LIBRARY DESTINATION "lib"
42-
ARCHIVE DESTINATION "lib")
38+
install(TARGETS Tasmanian_caddons EXPORT "${Tasmanian_export_name}")
4339
endif()
4440

4541
# The Tasmanian MPI capabilities are templated into the Addons

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ project(Tasmanian VERSION 8.2.0 LANGUAGES CXX)
55
set(Tasmanian_version_comment " (release candidate)") # e.g., " (release candidate)", " (development)", ""
66
set(Tasmanian_license "BSD 3-Clause with UT-Battelle disclaimer") # used in some headers and python modules (only human readable)
77

8+
include(GNUInstallDirs) # allows management of install paths
9+
810
########################################################################
911
# User specified options:
1012
# -D Tasmanian_ENABLE_RECOMMENDED:BOOL=OFF (includes some flags)

DREAM/CMakeLists.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,7 @@ if (Tasmanian_ENABLE_OPENMP)
3333
target_compile_options(Tasmanian_libdream PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${OpenMP_CXX_FLAGS}>)
3434
endif()
3535

36-
install(TARGETS Tasmanian_libdream
37-
EXPORT "${Tasmanian_export_name}"
38-
RUNTIME DESTINATION "bin"
39-
LIBRARY DESTINATION "lib"
40-
ARCHIVE DESTINATION "lib")
36+
install(TARGETS Tasmanian_libdream EXPORT "${Tasmanian_export_name}")
4137

4238

4339
########################################################################

InterfacePython/PipInstaller/setup.py

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,9 @@
22
import sys, site
33

44
# do standard skbuild setup
5-
from packaging import version
65
from skbuild.exceptions import SKBuildError
7-
from skbuild.cmaker import get_cmake_version
86
from skbuild import setup # This line replaces 'from setuptools import setup'
97

10-
# Add CMake as a build requirement if cmake is not installed or too old
11-
setup_requires = []
12-
try:
13-
if version.parse(get_cmake_version()) < version.parse("3.19"):
14-
setup_requires.append('cmake>=3.19')
15-
except SKBuildError:
16-
setup_requires.append('cmake>=3.19')
17-
setup_requires.append('numpy>=1.10')
18-
198
with open('README.md', 'r') as fh:
209
readme_file = fh.readlines()
2110

@@ -84,7 +73,7 @@
8473
],
8574
install_requires=['numpy>=1.10'],
8675
### cmake portion of the setup, specific to skbuild ###
87-
setup_requires=setup_requires,
76+
setup_requires=['numpy>=1.10', ],
8877
cmake_args=cmake_args,
8978
py_modules=[]
9079
)

InterfaceSwig/CMakeLists.txt

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,7 @@ macro(Tasmanian_macro_add_libdfortran03)
8888
Tasmanian_set_fortran_props(TARGET Tasmanian_libfortran03 OUTPUT_NAME "tasmanianfortran")
8989
Tasmanian_rpath_target(TARGET Tasmanian_libfortran03)
9090

91-
install(TARGETS Tasmanian_libfortran03
92-
EXPORT "${Tasmanian_export_name}"
93-
RUNTIME DESTINATION "bin"
94-
LIBRARY DESTINATION "lib"
95-
ARCHIVE DESTINATION "lib")
91+
install(TARGETS Tasmanian_libfortran03 EXPORT "${Tasmanian_export_name}")
9692

9793
if (Tasmanian_ENABLE_MPI)
9894
file(READ "${Tasmanian_GENERATE_DIR}/tasmanian_mpi_swig.f90" Tasmanian_generated_f90)
@@ -108,11 +104,8 @@ macro(Tasmanian_macro_add_libdfortran03)
108104
Tasmanian_rpath_target(TARGET Tasmanian_libfortranmpi03)
109105
target_link_libraries(Tasmanian_libfortranmpi03 Tasmanian_libfortran03)
110106

111-
install(TARGETS Tasmanian_libfortranmpi03
112-
EXPORT "${Tasmanian_export_name}"
113-
RUNTIME DESTINATION "bin"
114-
LIBRARY DESTINATION "lib"
115-
ARCHIVE DESTINATION "lib")
107+
install(TARGETS Tasmanian_libfortranmpi03 EXPORT "${Tasmanian_export_name}")
108+
116109
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/tasmanian_mpi.mod"
117110
DESTINATION include
118111
PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ)

SparseGrids/CMakeLists.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,7 @@ if (Tasmanian_ENABLE_OPENMP)
123123
target_compile_options(Tasmanian_libsparsegrid PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${OpenMP_CXX_FLAGS}>)
124124
endif()
125125

126-
install(TARGETS Tasmanian_libsparsegrid
127-
EXPORT "${Tasmanian_export_name}"
128-
RUNTIME DESTINATION "bin"
129-
LIBRARY DESTINATION "lib"
130-
ARCHIVE DESTINATION "lib")
126+
install(TARGETS Tasmanian_libsparsegrid EXPORT "${Tasmanian_export_name}")
131127

132128
foreach(_tsgtarget gridtest benchmarksgrid)
133129
target_link_libraries(Tasmanian_${_tsgtarget} Tasmanian_libsparsegrid)

SparseGrids/tsgIndexManipulator.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,7 @@ inline MultiIndexSet getLargestCompletion(MultiIndexSet const &current, MultiInd
478478
}
479479
}
480480

481+
std::vector<int> kid(num_dimensions);
481482
std::vector<int> scratch(num_dimensions);
482483
bool loopon = true;
483484
while(loopon){
@@ -486,7 +487,7 @@ inline MultiIndexSet getLargestCompletion(MultiIndexSet const &current, MultiInd
486487
MultiIndexSet total = current;
487488
if (!result.empty()) total += result;
488489
for(int i=0; i<total.getNumIndexes(); i++){
489-
std::vector<int> kid(total.getIndex(i), total.getIndex(i) + num_dimensions);
490+
std::copy_n(total.getIndex(i), num_dimensions, kid.begin());
490491
for(int &k : kid){
491492
k++; // construct the kid in the new direction
492493
if (!candidates.missing(kid) && result.missing(kid) && isLowerComplete(kid, total, scratch))

Tasgrid/CMakeLists.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,4 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/../configured/tasgridLogs.hpp"
4747
DESTINATION include
4848
PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
4949

50-
install(TARGETS Tasmanian_tasgrid
51-
EXPORT "${Tasmanian_export_name}"
52-
RUNTIME DESTINATION "bin"
53-
LIBRARY DESTINATION "lib"
54-
ARCHIVE DESTINATION "lib")
50+
install(TARGETS Tasmanian_tasgrid EXPORT "${Tasmanian_export_name}")

0 commit comments

Comments
 (0)