File tree Expand file tree Collapse file tree 5 files changed +18
-38
lines changed Expand file tree Collapse file tree 5 files changed +18
-38
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ if(NOT CMAKE_BUILD_TYPE)
44endif ()
55project (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)
1010enable_testing ()
@@ -16,29 +16,14 @@ option(test_shaky "run shaky tests" OFF)
1616include (${CMAKE_CURRENT_SOURCE_DIR} /cmake/compilers.cmake)
1717include (${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
3523add_subdirectory (src)
3624
3725add_subdirectory (src/tests)
3826
3927if (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 ()
Original file line number Diff line number Diff line change 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-
71if (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 ()
137elseif (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 " )
2515elseif (CMAKE_Fortran_COMPILER_ID STREQUAL PGI)
2616 set (CMAKE_Fortran_FLAGS "-C -Mdclchk " )
2717elseif (CMAKE_Fortran_COMPILER_ID STREQUAL Flang)
Original file line number Diff line number Diff 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 ()
Original file line number Diff line number Diff line change 11project (' 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
66subdir (' meson' )
Original file line number Diff line number Diff 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} )
1515add_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 ()
You can’t perform that action at this time.
0 commit comments