Skip to content

Commit 23c5c31

Browse files
authored
Merge pull request libgit2#6114 from libgit2/ethomson/cmake5
cmake: further refactorings
2 parents b608af6 + 2c15414 commit 23c5c31

30 files changed

+747
-866
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ option(DEBUG_STRICT_OPEN "Enable path validation in open"
4040

4141
# Output options
4242
option(SONAME "Set the (SO)VERSION of the target" ON)
43-
option(LIBGIT2_FILENAME "Name of the produced binary" OFF)
43+
set(LIBGIT2_FILENAME "git2" CACHE STRING "Name of the produced binary")
4444
option(DEPRECATE_HARD "Do not include deprecated functions in the library" OFF)
4545

4646
# Compilation options

cmake/AddCFlagIfSupported.cmake

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,28 @@
33
# <flag> - the compiler flag to test
44
# This internally calls the CHECK_C_COMPILER_FLAG macro.
55

6-
INCLUDE(CheckCCompilerFlag)
6+
include(CheckCCompilerFlag)
77

8-
MACRO(ADD_C_FLAG _FLAG)
9-
STRING(TOUPPER ${_FLAG} UPCASE)
10-
STRING(REGEX REPLACE "[-=]" "_" UPCASE_PRETTY ${UPCASE})
11-
STRING(REGEX REPLACE "^_+" "" UPCASE_PRETTY ${UPCASE_PRETTY})
12-
CHECK_C_COMPILER_FLAG(${_FLAG} IS_${UPCASE_PRETTY}_SUPPORTED)
8+
macro(ADD_C_FLAG _FLAG)
9+
string(TOUPPER ${_FLAG} UPCASE)
10+
string(REGEX REPLACE "[-=]" "_" UPCASE_PRETTY ${UPCASE})
11+
string(REGEX REPLACE "^_+" "" UPCASE_PRETTY ${UPCASE_PRETTY})
12+
check_c_compiler_flag(${_FLAG} IS_${UPCASE_PRETTY}_SUPPORTED)
1313

14-
IF(IS_${UPCASE_PRETTY}_SUPPORTED)
15-
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_FLAG}")
16-
ELSE()
17-
MESSAGE(FATAL_ERROR "Required flag ${_FLAG} is not supported")
18-
ENDIF()
19-
ENDMACRO()
14+
if(IS_${UPCASE_PRETTY}_SUPPORTED)
15+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_FLAG}")
16+
else()
17+
message(FATAL_ERROR "Required flag ${_FLAG} is not supported")
18+
endif()
19+
endmacro()
2020

21-
MACRO(ADD_C_FLAG_IF_SUPPORTED _FLAG)
22-
STRING(TOUPPER ${_FLAG} UPCASE)
23-
STRING(REGEX REPLACE "[-=]" "_" UPCASE_PRETTY ${UPCASE})
24-
STRING(REGEX REPLACE "^_+" "" UPCASE_PRETTY ${UPCASE_PRETTY})
25-
CHECK_C_COMPILER_FLAG(${_FLAG} IS_${UPCASE_PRETTY}_SUPPORTED)
21+
macro(ADD_C_FLAG_IF_SUPPORTED _FLAG)
22+
string(TOUPPER ${_FLAG} UPCASE)
23+
string(REGEX REPLACE "[-=]" "_" UPCASE_PRETTY ${UPCASE})
24+
string(REGEX REPLACE "^_+" "" UPCASE_PRETTY ${UPCASE_PRETTY})
25+
check_c_compiler_flag(${_FLAG} IS_${UPCASE_PRETTY}_SUPPORTED)
2626

27-
IF(IS_${UPCASE_PRETTY}_SUPPORTED)
28-
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_FLAG}")
29-
ENDIF()
30-
ENDMACRO()
27+
if(IS_${UPCASE_PRETTY}_SUPPORTED)
28+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_FLAG}")
29+
endif()
30+
endmacro()

cmake/EnableWarnings.cmake

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
MACRO(ENABLE_WARNINGS flag)
2-
ADD_C_FLAG_IF_SUPPORTED(-W${flag})
3-
ENDMACRO()
1+
macro(ENABLE_WARNINGS flag)
2+
add_c_flag_if_supported(-W${flag})
3+
endmacro()
44

5-
MACRO(DISABLE_WARNINGS flag)
6-
ADD_C_FLAG_IF_SUPPORTED(-Wno-${flag})
7-
ENDMACRO()
5+
macro(DISABLE_WARNINGS flag)
6+
add_c_flag_if_supported(-Wno-${flag})
7+
endmacro()
88

9-
IF(ENABLE_WERROR)
10-
IF(MSVC)
11-
ADD_COMPILE_OPTIONS(-WX)
12-
ELSE()
13-
ADD_C_FLAG_IF_SUPPORTED(-Werror)
14-
ENDIF()
15-
ENDIF()
9+
if(ENABLE_WERROR)
10+
if(MSVC)
11+
add_compile_options(-WX)
12+
else()
13+
add_c_flag_if_supported(-Werror)
14+
endif()
15+
endif()

cmake/FindCoreFoundation.cmake

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@
66
# COREFOUNDATION_LDFLAGS
77
#
88

9-
FIND_PATH(COREFOUNDATION_INCLUDE_DIR NAMES CoreFoundation.h)
10-
FIND_LIBRARY(COREFOUNDATION_LIBRARIES NAMES CoreFoundation)
11-
IF (COREFOUNDATION_INCLUDE_DIR AND COREFOUNDATION_LIBRARIES)
12-
IF (NOT CoreFoundation_FIND_QUIETLY)
13-
MESSAGE(STATUS "Found CoreFoundation ${COREFOUNDATION_LIBRARIES}")
14-
ENDIF()
15-
SET(COREFOUNDATION_FOUND TRUE)
16-
SET(COREFOUNDATION_LDFLAGS "-framework CoreFoundation")
17-
ENDIF ()
9+
find_path(COREFOUNDATION_INCLUDE_DIR NAMES CoreFoundation.h)
10+
find_library(COREFOUNDATION_LIBRARIES NAMES CoreFoundation)
11+
if(COREFOUNDATION_INCLUDE_DIR AND COREFOUNDATION_LIBRARIES)
12+
if(NOT CoreFoundation_FIND_QUIETLY)
13+
message(STATUS "Found CoreFoundation ${COREFOUNDATION_LIBRARIES}")
14+
endif()
15+
set(COREFOUNDATION_FOUND TRUE)
16+
set(COREFOUNDATION_LDFLAGS "-framework CoreFoundation")
17+
endif()
1818

19-
IF (CoreFoundation_FIND_REQUIRED AND NOT COREFOUNDATION_FOUND)
20-
MESSAGE(FATAL_ERROR "CoreFoundation not found")
21-
ENDIF()
19+
if(CoreFoundation_FIND_REQUIRED AND NOT COREFOUNDATION_FOUND)
20+
message(FATAL_ERROR "CoreFoundation not found")
21+
endif()
2222

23-
MARK_AS_ADVANCED(
23+
mark_as_advanced(
2424
COREFOUNDATION_INCLUDE_DIR
2525
COREFOUNDATION_LIBRARIES
2626
)

0 commit comments

Comments
 (0)