|
1 | | -cmake_minimum_required (VERSION 2.8) |
| 1 | +cmake_minimum_required(VERSION 2.8) |
2 | 2 |
|
3 | | -set (CMAKE_MACOSX_RPATH ON) |
| 3 | +set(CMAKE_MACOSX_RPATH ON) |
4 | 4 |
|
5 | | -project (FortranUnitTest Fortran) |
| 5 | +project(FortranUnitTest LANGUAGES Fortran) |
6 | 6 |
|
7 | | -set (version 0.0.1) |
| 7 | +set(version 0.0.1) |
8 | 8 |
|
9 | 9 | if (CMAKE_Fortran_COMPILER_ID STREQUAL "GNU") |
10 | | - set (CMAKE_Fortran_FLAGS "-ffree-line-length-none") |
| 10 | + set(CMAKE_Fortran_FLAGS "-ffree-line-length-none") |
11 | 11 | elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "PGI") |
12 | 12 | endif () |
13 | | -set (CMAKE_Fortran_MODULE_DIRECTORY "${CMAKE_BINARY_DIR}/fortran_unit_test") |
| 13 | +set(CMAKE_Fortran_MODULE_DIRECTORY "${CMAKE_BINARY_DIR}") |
14 | 14 |
|
15 | | -set (sources |
| 15 | +set(sources |
16 | 16 | src/string_mod.F90 |
17 | 17 | src/log_mod.F90 |
18 | 18 | src/assert_mod.F90 |
19 | 19 | src/test_case_mod.F90 |
20 | 20 | src/unit_test.F90 |
21 | 21 | ) |
22 | 22 |
|
23 | | -set (UNIT_TEST_INCLUDE_DIR "${CMAKE_BINARY_DIR}/fortran_unit_test" PARENT_SCOPE) |
| 23 | +if (PARENT_DIRECTORY) |
| 24 | + include_directories(${CMAKE_BINARY_DIR}) |
| 25 | +endif () |
24 | 26 |
|
25 | | -add_library (fortran_unit_test SHARED ${sources}) |
26 | | -set_property (TARGET fortran_unit_test PROPERTY VERSION ${version}) |
27 | | -set_property (TARGET fortran_unit_test PROPERTY SOVERSION 1) |
| 27 | +add_library(fortran_unit_test SHARED ${sources}) |
| 28 | +set_property(TARGET fortran_unit_test PROPERTY VERSION ${version}) |
| 29 | +set_property(TARGET fortran_unit_test PROPERTY SOVERSION 1) |
28 | 30 |
|
29 | | -add_executable (test_log src/test/test_log.F90) |
30 | | -target_link_libraries (test_log fortran_unit_test) |
| 31 | +add_executable(test_log src/test/test_log.F90) |
| 32 | +target_link_libraries(test_log fortran_unit_test) |
31 | 33 |
|
32 | | -add_executable (test_assert src/test/test_assert.F90) |
33 | | -target_link_libraries (test_assert fortran_unit_test) |
| 34 | +add_executable(test_assert src/test/test_assert.F90) |
| 35 | +target_link_libraries(test_assert fortran_unit_test) |
34 | 36 |
|
35 | | -install (TARGETS fortran_unit_test EXPORT FortranUnitTestTargets |
| 37 | +install(TARGETS fortran_unit_test EXPORT FortranUnitTestTargets |
36 | 38 | ARCHIVE DESTINATION lib |
37 | 39 | LIBRARY DESTINATION lib |
38 | 40 | ) |
39 | 41 |
|
40 | | -install (DIRECTORY "${CMAKE_BINARY_DIR}/fortran_unit_test" DESTINATION include) |
| 42 | +install(DIRECTORY "${CMAKE_BINARY_DIR}/fortran_unit_test" DESTINATION include) |
41 | 43 |
|
42 | | -include (CMakePackageConfigHelpers) |
| 44 | +include(CMakePackageConfigHelpers) |
43 | 45 | write_basic_package_version_file ( |
44 | 46 | "${CMAKE_CURRENT_BINARY_DIR}/FortranUnitTest/FortranUnitTestConfigVersion.cmake" |
45 | 47 | VERSION ${version} |
46 | 48 | COMPATIBILITY AnyNewerVersion |
47 | 49 | ) |
48 | 50 |
|
49 | | -export (EXPORT FortranUnitTestTargets |
| 51 | +export(EXPORT FortranUnitTestTargets |
50 | 52 | FILE "${CMAKE_CURRENT_BINARY_DIR}/FortranUnitTest/FortranUnitTestTargets.cmake" |
51 | 53 | ) |
52 | | -configure_file (cmake/FortranUnitTestConfig.cmake.in |
| 54 | +configure_file(cmake/FortranUnitTestConfig.cmake.in |
53 | 55 | "${CMAKE_CURRENT_BINARY_DIR}/FortranUnitTest/FortranUnitTestConfig.cmake" |
54 | 56 | ) |
55 | 57 |
|
56 | | -set (ConfigPackageLocation lib/cmake/FortranUnitTest) |
57 | | -install (EXPORT FortranUnitTestTargets |
| 58 | +set(ConfigPackageLocation lib/cmake/FortranUnitTest) |
| 59 | +install(EXPORT FortranUnitTestTargets |
58 | 60 | FILE FortranUnitTestTargets.cmake |
59 | 61 | DESTINATION ${ConfigPackageLocation} |
60 | 62 | ) |
61 | | -install ( |
| 63 | +install( |
62 | 64 | FILES |
63 | 65 | "${CMAKE_CURRENT_BINARY_DIR}/FortranUnitTest/FortranUnitTestConfig.cmake" |
64 | 66 | "${CMAKE_CURRENT_BINARY_DIR}/FortranUnitTest/FortranUnitTestConfigVersion.cmake" |
|
0 commit comments