@@ -37,15 +37,15 @@ SET(BUILD_VERSION ${BUILD_MAJOR}.${BUILD_MINOR}.${BUILD_PATCH})
3737
3838
3939#############################################################################
40- # INSTALLATION_DIRECTORIES
40+ #### INSTALLATION_DIRECTORIES ####
4141#############################################################################
4242
4343# See: https://cmake.org/cmake/help/v3.0/module/GNUInstallDirs.html
4444INCLUDE (GNUInstallDirs)
4545
4646
4747#############################################################################
48- # PACKAGING
48+ #### PACKAGING ####
4949#############################################################################
5050
5151SET (CPACK_SOURCE_GENERATOR "TXZ" )
@@ -69,7 +69,22 @@ INCLUDE(CheckStructHasMember)
6969
7070
7171#############################################################################
72- # OS DEPENDENT
72+ #### UNINSTALL ####
73+ #############################################################################
74+
75+ IF (NOT TARGET uninstall)
76+ CONFIGURE_FILE (
77+ "${CMAKE_CURRENT_SOURCE_DIR} /cmake_uninstall.cmake.in"
78+ "${CMAKE_CURRENT_BINARY_DIR} /cmake_uninstall.cmake"
79+ IMMEDIATE @ONLY)
80+
81+ ADD_CUSTOM_TARGET (uninstall
82+ COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR} /cmake_uninstall.cmake)
83+ ENDIF ()
84+
85+
86+ #############################################################################
87+ #### OS DEPENDENT ####
7388#############################################################################
7489
7590IF (${CMAKE_SYSTEM_NAME} MATCHES "Linux" )
@@ -100,7 +115,7 @@ ENDIF()
100115
101116
102117#############################################################################
103- # CHECK STRUCT MEMBERS
118+ #### CHECK STRUCT MEMBERS ####
104119#############################################################################
105120
106121CHECK_STRUCT_HAS_MEMBER("struct sockaddr" "sa_len" "sys/types.h;sys/socket.h" HAVE_SA_LEN)
@@ -129,7 +144,7 @@ ENDIF()
129144
130145
131146#############################################################################
132- # REQUIREMENTS
147+ #### REQUIREMENTS ####
133148#############################################################################
134149
135150INCLUDE (FindPackageHandleStandardArgs)
@@ -165,7 +180,7 @@ FIND_PROGRAM(MSGFMT msgfmt REQUIRED)
165180
166181
167182#############################################################################
168- # SUBDIRECTORIES
183+ #### SUBDIRECTORIES ####
169184#############################################################################
170185
171186ADD_SUBDIRECTORY (src)
0 commit comments