9
9
# this software. The contributing author, Izaak Beekman, retains all
10
10
# rights permitted by the terms of the JSON-Fortran license.
11
11
12
- cmake_minimum_required ( VERSION 2.8.8 FATAL_ERROR )
12
+ cmake_minimum_required ( VERSION 3.0 FATAL_ERROR )
13
13
14
14
# Use MSVS folders to organize projects on windows
15
15
set_property (GLOBAL PROPERTY USE_FOLDERS ON )
@@ -34,7 +34,11 @@ include ( "cmake/checkOutOfSource.cmake" )
34
34
#---------------------
35
35
# Declare project name
36
36
#---------------------
37
- project ( jsonfortran NONE )
37
+ project (
38
+ jsonfortran
39
+ VERSION 8.3.0
40
+ LANGUAGES Fortran
41
+ )
38
42
39
43
if (CMAKE_Fortran_COMPILER_ID STREQUAL GNU)
40
44
option (JSON_FORTRAN_USE_OpenCoarrays
@@ -70,16 +74,6 @@ elseif(${JSON_INT_KIND} MATCHES "INT64")
70
74
add_definitions (-DINT64)
71
75
endif ()
72
76
73
- #----------------------------------
74
- # Get version (semantic versioning)
75
- # C.F. semver.org
76
- #----------------------------------
77
- file ( STRINGS "${PROJECT_SOURCE_DIR} /.VERSION" VERSION )
78
- string ( REPLACE "." ";" VERSION_LIST ${VERSION} )
79
- list (GET VERSION_LIST 0 VERSION_MAJOR)
80
- list (GET VERSION_LIST 1 VERSION_MINOR)
81
- list (GET VERSION_LIST 2 VERSION_PATCH)
82
- set (PROJECT_VERSION "${VERSION_MAJOR} .${VERSION_MINOR} .${VERSION_PATCH} " )
83
77
message ( STATUS "CMake build configuration for JSON-Fortran ${PROJECT_VERSION} " )
84
78
85
79
#-------------------------------------
@@ -191,7 +185,7 @@ set_target_properties ( ${LIB_NAME}-static
191
185
if (NOT MSVC_IDE )
192
186
PREFIX lib
193
187
endif ()
194
- VERSION ${VERSION }
188
+ VERSION ${PROJECT_VERSION }
195
189
ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR} /lib
196
190
Fortran_MODULE_DIRECTORY ${MODULE_DIR} )
197
191
set_target_properties ( ${LIB_NAME}
@@ -200,8 +194,8 @@ set_target_properties ( ${LIB_NAME}
200
194
if (NOT MSVC_IDE )
201
195
PREFIX lib
202
196
endif ()
203
- SOVERSION ${VERSION_MAJOR } .${VERSION_MINOR }
204
- VERSION ${VERSION }
197
+ SOVERSION ${PROJECT_VERSION_MAJOR } .${PROJECT_VERSION_MINOR }
198
+ VERSION ${PROJECT_VERSION }
205
199
LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR} /lib
206
200
Fortran_MODULE_DIRECTORY ${PROJECT_BINARY_DIR} )
207
201
@@ -452,7 +446,7 @@ install ( EXPORT ${PACKAGE_NAME}-targets
452
446
453
447
include ( CMakePackageConfigHelpers ) # Standard CMake module
454
448
write_basic_package_version_file( "${PROJECT_BINARY_DIR} /${PACKAGE_NAME} -config-version.cmake"
455
- VERSION ${VERSION }
449
+ VERSION ${PROJECT_VERSION }
456
450
COMPATIBILITY SameMajorVersion )
457
451
458
452
# provides COMPILER_CONSISTENCY_CHECK
0 commit comments