File tree Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -89,6 +89,16 @@ install ( TARGETS ${LIB_NAME} ${LIB_NAME}-static
89
89
set ( INSTALL_MOD_DIR "${CMAKE_INSTALL_INCLUDEDIR} /fortran/${CMAKE_Fortran_COMPILER_ID} -compiler" )
90
90
install ( DIRECTORY ${CMAKE_Fortran_MODULE_DIRECTORY} / DESTINATION "${INSTALL_MOD_DIR} " )
91
91
92
+ #------------------------------------------
93
+ # Add portable unistall command to makefile
94
+ #------------------------------------------
95
+ # Adapted from the CMake Wiki FAQ
96
+ configure_file ( "${CMAKE_SOURCE_DIR} /cmake/uninstall.cmake.in" "${CMAKE_BINARY_DIR} /uninstall.cmake"
97
+ @ONLY )
98
+
99
+ add_custom_target ( uninstall
100
+ COMMAND ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR} /uninstall.cmake )
101
+
92
102
#-----------------------------------------------------
93
103
# Publicize installed location to other CMake projects
94
104
#-----------------------------------------------------
Original file line number Diff line number Diff line change
1
+ if (NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt" )
2
+ message (FATAL_ERROR "Cannot find install manifest: @CMAKE_BINARY_DIR@/install_manifest.txt" )
3
+ endif (NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt" )
4
+
5
+ file (READ "@CMAKE_BINARY_DIR@/install_manifest.txt" files )
6
+ string (REGEX REPLACE "\n " ";" files "${files} " )
7
+ foreach (file ${files} )
8
+ message (STATUS "Uninstalling $ENV{DESTDIR} ${file} " )
9
+ if (IS_SYMLINK "$ENV{DESTDIR} ${file} " OR EXISTS "$ENV{DESTDIR} ${file} " )
10
+ exec_program (
11
+ "@CMAKE_COMMAND@" ARGS "-E remove \" $ENV{DESTDIR} ${file} \" "
12
+ OUTPUT_VARIABLE rm_out
13
+ RETURN_VALUE rm_retval
14
+ )
15
+ if (NOT "${rm_retval} " STREQUAL 0 )
16
+ message (FATAL_ERROR "Problem when removing $ENV{DESTDIR} ${file} " )
17
+ endif (NOT "${rm_retval} " STREQUAL 0 )
18
+ else (IS_SYMLINK "$ENV{DESTDIR} ${file} " OR EXISTS "$ENV{DESTDIR} ${file} " )
19
+ message (STATUS "File $ENV{DESTDIR} ${file} does not exist." )
20
+ endif (IS_SYMLINK "$ENV{DESTDIR} ${file} " OR EXISTS "$ENV{DESTDIR} ${file} " )
21
+ endforeach (file )
You can’t perform that action at this time.
0 commit comments