Skip to content

Commit 690f0d2

Browse files
committed
build cleanup
1 parent bc23554 commit 690f0d2

File tree

5 files changed

+18
-38
lines changed

5 files changed

+18
-38
lines changed

CMakeLists.txt

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ if(NOT CMAKE_BUILD_TYPE)
44
endif()
55
project(h5fortran
66
LANGUAGES Fortran
7-
VERSION 2.5.1
7+
VERSION 2.5.2
88
DESCRIPTION "thin, light, easy HDF5 Fortran interface"
99
HOMEPAGE_URL https://github.com/scivision/h5fortran)
1010
enable_testing()
@@ -16,29 +16,14 @@ option(test_shaky "run shaky tests" OFF)
1616
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/compilers.cmake)
1717
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/hdf5.cmake)
1818

19-
if(PROJECT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
20-
set(CTEST_TEST_TIMEOUT 15)
21-
# --- install config (before build)
22-
23-
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
24-
if(WIN32)
25-
set(HOME $ENV{USERPROFILE})
26-
else()
27-
set(HOME $ENV{HOME})
28-
endif()
29-
30-
set(CMAKE_INSTALL_PREFIX "${HOME}/.local/h5fortran" CACHE PATH "..." FORCE)
31-
endif()
32-
endif()
19+
set(CTEST_TEST_TIMEOUT 15)
20+
3321
# --- build
3422

3523
add_subdirectory(src)
3624

3725
add_subdirectory(src/tests)
3826

3927
if(PROJECT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
40-
set(CPACK_GENERATOR ZIP)
41-
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
42-
set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
43-
include(CPack)
44-
endif()
28+
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/install.cmake)
29+
endif()

cmake/compilers.cmake

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,17 @@
1-
if(NOT PROJECT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
2-
# this will NOT return for ExternalProject
3-
# this will return for FetchContent
4-
return()
5-
endif()
6-
71
if(CMAKE_Fortran_COMPILER_ID STREQUAL Intel)
82
if(WIN32)
93
set(CMAKE_Fortran_FLAGS "/stand:f18 /traceback /warn /heap-arrays ")
104
else()
115
set(CMAKE_Fortran_FLAGS "-stand f18 -traceback -warn -heap-arrays ")
126
endif()
137
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL GNU)
14-
string(APPEND CMAKE_Fortran_FLAGS "-march=native -fimplicit-none ")
15-
16-
if(CMAKE_BUILD_TYPE STREQUAL Debug)
17-
string(APPEND CMAKE_Fortran_FLAGS "-fcheck=all ")
18-
endif()
8+
string(APPEND CMAKE_Fortran_FLAGS "-fimplicit-none -Wall -Wextra ")
9+
string(APPEND CMAKE_Fortran_FLAGS_DEBUG "-fcheck=all ")
10+
add_compile_options(-march=native)
1911

2012
if(CMAKE_Fortran_COMPILER_VERSION VERSION_GREATER_EQUAL 8)
2113
string(APPEND CMAKE_Fortran_FLAGS "-std=f2018 ")
2214
endif()
23-
24-
string(APPEND CMAKE_Fortran_FLAGS "-Wall -Wextra -Wpedantic ")
2515
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL PGI)
2616
set(CMAKE_Fortran_FLAGS "-C -Mdclchk ")
2717
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL Flang)

cmake/install.cmake

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,12 @@ install(FILES
3131
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
3232
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
3333
DESTINATION lib/cmake/${PROJECT_NAME})
34+
35+
# --- CPack
36+
37+
if(PROJECT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
38+
set(CPACK_GENERATOR ZIP)
39+
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
40+
set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
41+
include(CPack)
42+
endif()

meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
project('h5fortran', 'fortran',
22
meson_version : '>=0.52.0',
3-
version : '2.5.1',
3+
version : '2.5.2',
44
default_options : ['default_library=static', 'buildtype=release', 'warning_level=3'])
55

66
subdir('meson')

src/CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,3 @@ set_target_properties(h5fortran PROPERTIES
1313
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
1414
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
1515
add_library(h5fortran::h5fortran ALIAS h5fortran)
16-
17-
if(PROJECT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
18-
include(${CMAKE_CURRENT_SOURCE_DIR}/../cmake/install.cmake)
19-
endif()

0 commit comments

Comments
 (0)