@@ -3,8 +3,8 @@ cmake_minimum_required(VERSION 3.12)
3
3
project (cpp-toolkit C CXX)
4
4
5
5
# Include
6
- set (GV_other_dir z_other )
7
- list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /${GV_other_dir } /cmake" )
6
+ set (GV_extra_dir extra )
7
+ list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /${GV_extra_dir } /cmake" )
8
8
include (common_var)
9
9
include (helper)
10
10
include (compiler)
@@ -24,10 +24,11 @@ macro(setup_conan)
24
24
set (V_conan_gen_files
25
25
"${CMAKE_BINARY_DIR} /conanbuildinfo.cmake" )
26
26
set (V_conanfile
27
- "${PROJECT_SOURCE_DIR} /${GV_other_dir } /conanfile.txt" )
27
+ "${PROJECT_SOURCE_DIR} /${GV_extra_dir } /conanfile.txt" )
28
28
if (NOT EXISTS ${V_conanfile} )
29
29
message (WARNING "${V_conanfile} is not found!" )
30
30
else ()
31
+ # TODO: conanbuildinfo.cmake should be a target, and should be removed when cleaning the project
31
32
if (${V_conanfile} IS_NEWER_THAN ${V_conan_gen_files} )
32
33
file (REMOVE ${V_conan_gen_files} )
33
34
@@ -84,19 +85,19 @@ macro(setup_build_environment)
84
85
### set_product_options()
85
86
86
87
# Paths
87
- set (GV_external_dir ${GV_other_dir } /external/${CMAKE_CXX_COMPILER_ID} )
88
+ set (GV_external_dir ${GV_extra_dir } /external/${CMAKE_CXX_COMPILER_ID} )
88
89
message ("External library path: ${GV_external_dir} " )
89
90
get_filename_component (GV_external_dir_a ${GV_external_dir} ABSOLUTE )
90
91
## Headers
91
92
include_directories (
92
93
include
93
- ${GV_other_dir } /gen/grpc/cpp
94
+ ${GV_extra_dir } /gen/grpc/cpp
94
95
${CONAN_INCLUDE_DIRS}
95
96
${GV_external_dir_a} /include
96
97
)
97
98
## Libraries
98
99
link_directories (
99
- ${GV_other_dir } /gen/lib
100
+ ${GV_extra_dir } /gen/lib
100
101
${CONAN_LIB_DIRS}
101
102
${GV_external_dir_a} /lib
102
103
)
@@ -105,14 +106,14 @@ macro(setup_build_environment)
105
106
endmacro ()
106
107
107
108
macro (setup_directries)
108
- set (V_dir_gen ${PROJECT_SOURCE_DIR} /${GV_other_dir } /gen)
109
+ set (V_dir_gen ${PROJECT_SOURCE_DIR} /${GV_extra_dir } /gen)
109
110
set (V_dir_gen_grpc ${V_dir_gen} /grpc)
110
111
set (V_dir_gen_grpc_cpp ${V_dir_gen} /grpc/cpp)
111
112
set (V_dir_gen_lib ${V_dir_gen} /lib)
112
113
add_custom_command (
113
114
OUTPUT "${V_dir_gen} "
114
115
COMMAND ${CMAKE_COMMAND} -E make_directory ${V_dir_gen}
115
- DEPENDS "${PROJECT_SOURCE_DIR} /${GV_other_dir } "
116
+ DEPENDS "${PROJECT_SOURCE_DIR} /${GV_extra_dir } "
116
117
)
117
118
add_custom_target (GT_dir_gen DEPENDS "${V_dir_gen} " )
118
119
add_custom_command (
@@ -137,7 +138,7 @@ endmacro()
137
138
138
139
macro (setup_grpc_target)
139
140
# Target T_gen_grpc, for every proto file, generate code to gen/pb/
140
- set (V_dir_grpc_proto_r ${GV_other_dir } /code_to_gen/protos)
141
+ set (V_dir_grpc_proto_r ${GV_extra_dir } /code_to_gen/protos)
141
142
get_filename_component (V_dir_grpc_proto_a ${V_dir_grpc_proto_r} ABSOLUTE )
142
143
file (GLOB V_all_proto_files "${V_dir_grpc_proto_r} /*.proto" )
143
144
0 commit comments