Skip to content

Commit 0011239

Browse files
committed
Refactor CMakeLists.txt
1 parent 137f11b commit 0011239

File tree

1 file changed

+25
-23
lines changed

1 file changed

+25
-23
lines changed

CMakeLists.txt

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,66 @@
1-
cmake_minimum_required (VERSION 2.8)
1+
cmake_minimum_required(VERSION 2.8)
22

3-
set (CMAKE_MACOSX_RPATH ON)
3+
set(CMAKE_MACOSX_RPATH ON)
44

5-
project (FortranUnitTest Fortran)
5+
project(FortranUnitTest LANGUAGES Fortran)
66

7-
set (version 0.0.1)
7+
set(version 0.0.1)
88

99
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")
1111
elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "PGI")
1212
endif ()
13-
set (CMAKE_Fortran_MODULE_DIRECTORY "${CMAKE_BINARY_DIR}/fortran_unit_test")
13+
set(CMAKE_Fortran_MODULE_DIRECTORY "${CMAKE_BINARY_DIR}")
1414

15-
set (sources
15+
set(sources
1616
src/string_mod.F90
1717
src/log_mod.F90
1818
src/assert_mod.F90
1919
src/test_case_mod.F90
2020
src/unit_test.F90
2121
)
2222

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 ()
2426

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)
2830

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)
3133

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)
3436

35-
install (TARGETS fortran_unit_test EXPORT FortranUnitTestTargets
37+
install(TARGETS fortran_unit_test EXPORT FortranUnitTestTargets
3638
ARCHIVE DESTINATION lib
3739
LIBRARY DESTINATION lib
3840
)
3941

40-
install (DIRECTORY "${CMAKE_BINARY_DIR}/fortran_unit_test" DESTINATION include)
42+
install(DIRECTORY "${CMAKE_BINARY_DIR}/fortran_unit_test" DESTINATION include)
4143

42-
include (CMakePackageConfigHelpers)
44+
include(CMakePackageConfigHelpers)
4345
write_basic_package_version_file (
4446
"${CMAKE_CURRENT_BINARY_DIR}/FortranUnitTest/FortranUnitTestConfigVersion.cmake"
4547
VERSION ${version}
4648
COMPATIBILITY AnyNewerVersion
4749
)
4850

49-
export (EXPORT FortranUnitTestTargets
51+
export(EXPORT FortranUnitTestTargets
5052
FILE "${CMAKE_CURRENT_BINARY_DIR}/FortranUnitTest/FortranUnitTestTargets.cmake"
5153
)
52-
configure_file (cmake/FortranUnitTestConfig.cmake.in
54+
configure_file(cmake/FortranUnitTestConfig.cmake.in
5355
"${CMAKE_CURRENT_BINARY_DIR}/FortranUnitTest/FortranUnitTestConfig.cmake"
5456
)
5557

56-
set (ConfigPackageLocation lib/cmake/FortranUnitTest)
57-
install (EXPORT FortranUnitTestTargets
58+
set(ConfigPackageLocation lib/cmake/FortranUnitTest)
59+
install(EXPORT FortranUnitTestTargets
5860
FILE FortranUnitTestTargets.cmake
5961
DESTINATION ${ConfigPackageLocation}
6062
)
61-
install (
63+
install(
6264
FILES
6365
"${CMAKE_CURRENT_BINARY_DIR}/FortranUnitTest/FortranUnitTestConfig.cmake"
6466
"${CMAKE_CURRENT_BINARY_DIR}/FortranUnitTest/FortranUnitTestConfigVersion.cmake"

0 commit comments

Comments
 (0)