Skip to content

Commit e52f736

Browse files
authored
Merge pull request #497 from aregtech/feature/496-integrate-areglogger-to-lusan-tool-project
496 integrate areglogger to lusan tool project
2 parents b29176a + d997073 commit e52f736

3 files changed

Lines changed: 36 additions & 29 deletions

File tree

conf/cmake/common.cmake

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,13 +179,23 @@ if (AREG_ENABLE_OUTPUTS)
179179

180180
else()
181181

182+
# The build root directory
183+
if (NOT DEFINED AREG_BUILD_ROOT OR "${AREG_BUILD_ROOT}" STREQUAL "")
184+
set(AREG_BUILD_ROOT "${CMAKE_BINARY_DIR}")
185+
endif()
186+
182187
# The output directory
183188
if (NOT DEFINED AREG_OUTPUT_DIR OR "${AREG_OUTPUT_DIR}" STREQUAL "")
184189
set(AREG_OUTPUT_DIR "${AREG_BUILD_ROOT}")
185190
endif()
186191

187192
endif()
188193

194+
# The directory to output generated files
195+
if ("${AREG_GENERATE_DIR}" STREQUAL "")
196+
set(AREG_GENERATE_DIR "${AREG_BUILD_ROOT}/${AREG_GENERATE}")
197+
endif()
198+
189199
# The directory to output static libraries
190200
if (NOT DEFINED AREG_OUTPUT_LIB OR "${AREG_OUTPUT_LIB}" STREQUAL "")
191201
# set absolute path to AREG_OUTPUT_LIB if it is not manually set

conf/cmake/setup.cmake

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,31 @@ if (NOT DEFINED AREG_SDK_TOOLS OR "${AREG_SDK_TOOLS}" STREQUAL "")
5555
set(AREG_SDK_TOOLS "${AREG_SDK_ROOT}/tools")
5656
endif()
5757

58+
if (NOT DEFINED AREG_ENABLE_OUTPUTS OR AREG_ENABLE_OUTPUTS)
59+
option(AREG_ENABLE_OUTPUTS "Enable changing output directories" TRUE)
60+
# Set the areg-sdk build root folder to output files.
61+
if (NOT DEFINED AREG_BUILD_ROOT OR "${AREG_BUILD_ROOT}" STREQUAL "")
62+
set(AREG_BUILD_ROOT "${AREG_SDK_ROOT}/product")
63+
endif()
64+
65+
if (NOT DEFINED AREG_PACKAGES OR "${AREG_PACKAGES}" STREQUAL "")
66+
set(AREG_PACKAGES "${CMAKE_BINARY_DIR}/packages")
67+
endif()
68+
else()
69+
option(AREG_ENABLE_OUTPUTS "Enable changing output directories" FALSE)
70+
if (NOT DEFINED AREG_BUILD_ROOT OR "${AREG_BUILD_ROOT}" STREQUAL "")
71+
set(AREG_BUILD_ROOT "${CMAKE_BINARY_DIR}")
72+
endif()
73+
endif()
74+
5875
# setup functions
5976
include(${AREG_CMAKE_CONFIG_DIR}/functions.cmake)
6077
# setup user configurations
6178
include(${AREG_CMAKE_CONFIG_DIR}/user.cmake)
6279

80+
# CPP standard for the projects
81+
set(AREG_CXX_STANDARD 17)
82+
6383
# Check whether the CMake CXX-compiler is set
6484
if (NOT "${AREG_CXX_COMPILER}" STREQUAL "")
6585
if ("${CMAKE_CXX_COMPILER}" STREQUAL "")
@@ -80,7 +100,7 @@ if (NOT "${AREG_C_COMPILER}" STREQUAL "")
80100
endif()
81101
endif()
82102

83-
if (WIN32)
103+
if (MSVC AND NOT "${CMAKE_GENERATOR}" STREQUAL "Ninja")
84104

85105
if ("${AREG_COMPILER_FAMILY}" STREQUAL "llvm")
86106
set(CMAKE_GENERATOR_TOOLSET ClangCL CACHE INTERNAL "Force ClangCL tool-set")
@@ -97,6 +117,11 @@ endif()
97117
# check and fix CXX standard for AREG Framework sources.
98118
macro_check_fix_areg_cxx_standard()
99119

120+
# The relative path for generated files
121+
if ("${AREG_GENERATE}" STREQUAL "")
122+
set(AREG_GENERATE "generate")
123+
endif()
124+
100125
if (NOT "${AREG_PACKAGES}" STREQUAL "")
101126
set(FETCHCONTENT_BASE_DIR "${AREG_PACKAGES}" CACHE PATH "Location of AREG thirdparty packages")
102127
else()

conf/cmake/user.cmake

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -282,31 +282,3 @@ else()
282282
macro_create_option(AREG_INSTALL OFF "Enable installation")
283283
endif()
284284

285-
# CPP standard for the projects
286-
set(AREG_CXX_STANDARD 17)
287-
288-
if (NOT DEFINED AREG_ENABLE_OUTPUTS OR AREG_ENABLE_OUTPUTS)
289-
option(AREG_ENABLE_OUTPUTS "Enable changing output directories" TRUE)
290-
# Set the areg-sdk build root folder to output files.
291-
if (NOT DEFINED AREG_BUILD_ROOT OR "${AREG_BUILD_ROOT}" STREQUAL "")
292-
set(AREG_BUILD_ROOT "${AREG_SDK_ROOT}/product")
293-
endif()
294-
295-
if (NOT DEFINED AREG_PACKAGES OR "${AREG_PACKAGES}" STREQUAL "")
296-
set(AREG_PACKAGES "${CMAKE_BINARY_DIR}/packages")
297-
endif()
298-
else()
299-
option(AREG_ENABLE_OUTPUTS "Enable changing output directories" FALSE)
300-
if (NOT DEFINED AREG_BUILD_ROOT OR "${AREG_BUILD_ROOT}" STREQUAL "")
301-
set(AREG_BUILD_ROOT "${CMAKE_BINARY_DIR}")
302-
endif()
303-
endif()
304-
305-
# The relative path for generated files
306-
if ("${AREG_GENERATE}" STREQUAL "")
307-
set(AREG_GENERATE "generate")
308-
endif()
309-
310-
if ("${AREG_GENERATE_DIR}" STREQUAL "")
311-
set(AREG_GENERATE_DIR "${AREG_BUILD_ROOT}/${AREG_GENERATE}")
312-
endif()

0 commit comments

Comments
 (0)