1
1
include (Functions)
2
2
3
- if (NOT CMAKE_BUILD_TYPE )
3
+ if (NOT CMAKE_BUILD_TYPE )
4
4
set (CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose Release or Debug" FORCE)
5
- endif ()
5
+ endif ()
6
6
7
7
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin)
8
8
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR} /bin)
@@ -33,20 +33,20 @@ set(_7BIT_DI_DETAILS_DIR "${_7BIT_DI_DI_DIR}/Details")
33
33
set (_7BIT_DI_MAIN_HEADER "${_7BIT_DI_INCLUDE_DIR} /SevenBit/DI.hpp" )
34
34
file (GLOB _7BIT_DI_TOP_HEADERS "${_7BIT_DI_DI_DIR} /*.hpp" )
35
35
file (GLOB _7BIT_DI_DETAILS_HEADERS
36
- "${_7BIT_DI_DETAILS_DIR} /Containers/*.hpp"
37
- "${_7BIT_DI_DETAILS_DIR} /Core/*.hpp"
38
- "${_7BIT_DI_DETAILS_DIR} /Factories/*.hpp"
39
- "${_7BIT_DI_DETAILS_DIR} /Helpers/*.hpp"
40
- "${_7BIT_DI_DETAILS_DIR} /Services/*.hpp"
41
- "${_7BIT_DI_DETAILS_DIR} /Utils/*.hpp"
36
+ "${_7BIT_DI_DETAILS_DIR} /Containers/*.hpp"
37
+ "${_7BIT_DI_DETAILS_DIR} /Core/*.hpp"
38
+ "${_7BIT_DI_DETAILS_DIR} /Factories/*.hpp"
39
+ "${_7BIT_DI_DETAILS_DIR} /Helpers/*.hpp"
40
+ "${_7BIT_DI_DETAILS_DIR} /Services/*.hpp"
41
+ "${_7BIT_DI_DETAILS_DIR} /Utils/*.hpp"
42
42
)
43
43
file (GLOB _7BIT_DI_IMPL_HEADERS
44
- "${_7BIT_DI_DI_DIR} /Impl/*.hpp"
45
- "${_7BIT_DI_DETAILS_DIR} /Containers/Impl/*.hpp"
46
- "${_7BIT_DI_DETAILS_DIR} /Core/Impl/*.hpp"
47
- "${_7BIT_DI_DETAILS_DIR} /Factories/Impl/*.hpp"
48
- "${_7BIT_DI_DETAILS_DIR} /Helpers/Impl/*.hpp"
49
- "${_7BIT_DI_DETAILS_DIR} /Utils/Impl/*.hpp"
44
+ "${_7BIT_DI_DI_DIR} /Impl/*.hpp"
45
+ "${_7BIT_DI_DETAILS_DIR} /Containers/Impl/*.hpp"
46
+ "${_7BIT_DI_DETAILS_DIR} /Core/Impl/*.hpp"
47
+ "${_7BIT_DI_DETAILS_DIR} /Factories/Impl/*.hpp"
48
+ "${_7BIT_DI_DETAILS_DIR} /Helpers/Impl/*.hpp"
49
+ "${_7BIT_DI_DETAILS_DIR} /Utils/Impl/*.hpp"
50
50
)
51
51
set (_7BIT_DI_ALL_HEADERS ${_7BIT_DI_MAIN_HEADER} ${_7BIT_DI_TOP_HEADERS} ${_7BIT_DI_DETAILS_HEADERS} ${_7BIT_DI_IMPL_HEADERS} )
52
52
@@ -63,43 +63,43 @@ option(_7BIT_DI_BUILD_DOCS "Turn on to build documentation (requires sphinx and
63
63
option (_7BIT_DI_INSTALL "Installs 7bitDI" OFF )
64
64
option (_7BIT_DI_BUILD_SINGLE_HEADER "Builds single header SevenBitDI.hpp" OFF )
65
65
66
- if (_7BIT_DI_BUILD_PIC)
66
+ if (_7BIT_DI_BUILD_PIC)
67
67
set (CMAKE_POSITION_INDEPENDENT_CODE ON )
68
- endif ()
68
+ endif ()
69
69
70
- if (_7BIT_DI_LIBRARY_TYPE STREQUAL "Shared" OR BUILD_SHARED_LIBS )
70
+ if (_7BIT_DI_LIBRARY_TYPE STREQUAL "Shared" OR BUILD_SHARED_LIBS )
71
71
set (_7BIT_DI_BUILD_LIBRARY_TYPE "Shared" )
72
72
set (_7BIT_DI_SHARED_LIB ON )
73
- elseif (_7BIT_DI_LIBRARY_TYPE STREQUAL "HeaderOnly" )
73
+ elseif (_7BIT_DI_LIBRARY_TYPE STREQUAL "HeaderOnly" )
74
74
set (_7BIT_DI_BUILD_LIBRARY_TYPE "HeaderOnly" )
75
75
set (_7BIT_DI_HEADER_ONLY_LIB ON )
76
- else ()
76
+ else ()
77
77
set (_7BIT_DI_BUILD_LIBRARY_TYPE "Static" )
78
78
set (_7BIT_DI_STATIC_LIB ON )
79
- endif ()
79
+ endif ()
80
80
81
81
configure_file (${_7BIT_DI_DI_DIR} /CmakeDef.hpp.input ${_7BIT_DI_DI_DIR} /CmakeDef.hpp)
82
82
83
83
set (BYTE_SIZE 8)
84
84
math (EXPR MEMORY_SIZE "${CMAKE_SIZEOF_VOID_P} * ${BYTE_SIZE} " )
85
85
86
86
set (INFOS
87
- "${_7BIT_DI_LIBRARY} ${_7BIT_DI_VERSION} "
88
- "Build type: ${CMAKE_BUILD_TYPE} "
89
- "Library type: ${_7BIT_DI_BUILD_LIBRARY_TYPE} "
90
- "=================================================="
91
- "Cmake version: ${CMAKE_VERSION} "
92
- "Os: ${CMAKE_SYSTEM_NAME} ${CMAKE_SYSTEM_VERSION} "
93
- "Architecture: ${CMAKE_SYSTEM_PROCESSOR} ${MEMORY_SIZE} bit"
94
- "CXX compiler: ${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION} "
95
- "CXX standard: ${CMAKE_CXX_STANDARD} "
96
- "Generator: ${CMAKE_GENERATOR} "
97
- "=================================================="
98
- "Build tests: ${_7BIT_DI_BUILD_TESTS} "
99
- "Build examples: ${_7BIT_DI_BUILD_EXAMPLES} "
100
- "Build benchmarks: ${_7BIT_DI_BUILD_BENCHMARKS} "
101
- "Build documentation: ${_7BIT_DI_BUILD_DOCS} "
102
- "Build single header: ${_7BIT_DI_BUILD_SINGLE_HEADER} "
103
- "Install project: ${_7BIT_DI_INSTALL} "
87
+ "${_7BIT_DI_LIBRARY} ${_7BIT_DI_VERSION} "
88
+ "Build type: ${CMAKE_BUILD_TYPE} "
89
+ "Library type: ${_7BIT_DI_BUILD_LIBRARY_TYPE} "
90
+ "=================================================="
91
+ "Cmake version: ${CMAKE_VERSION} "
92
+ "Os: ${CMAKE_SYSTEM_NAME} ${CMAKE_SYSTEM_VERSION} "
93
+ "Architecture: ${CMAKE_SYSTEM_PROCESSOR} ${MEMORY_SIZE} bit"
94
+ "CXX compiler: ${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION} "
95
+ "CXX standard: ${CMAKE_CXX_STANDARD} "
96
+ "Generator: ${CMAKE_GENERATOR} "
97
+ "=================================================="
98
+ "Build tests: ${_7BIT_DI_BUILD_TESTS} "
99
+ "Build examples: ${_7BIT_DI_BUILD_EXAMPLES} "
100
+ "Build benchmarks: ${_7BIT_DI_BUILD_BENCHMARKS} "
101
+ "Build documentation: ${_7BIT_DI_BUILD_DOCS} "
102
+ "Build single header: ${_7BIT_DI_BUILD_SINGLE_HEADER} "
103
+ "Install project: ${_7BIT_DI_INSTALL} "
104
104
)
105
105
printInfo("${INFOS} " = 50 7 0)
0 commit comments