Skip to content

Commit 696638b

Browse files
committed
adjust directory structure
1 parent 5c18d14 commit 696638b

14 files changed

+15
-14
lines changed

.gitignore

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ cmake-build-*
88

99
build/*
1010
build_*
11-
z_other/external/*
12-
!z_other/external/CMakeLists.txt
13-
z_other/package/*
14-
z_other/gen/*
15-
z_other/venv/*
11+
extra/external/*
12+
!extra/external/CMakeLists.txt
13+
extra/package/*
14+
extra/gen/*
15+
extra/venv/*

CMakeLists.txt

+10-9
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ cmake_minimum_required(VERSION 3.12)
33
project(cpp-toolkit C CXX)
44

55
# 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")
88
include(common_var)
99
include(helper)
1010
include(compiler)
@@ -24,10 +24,11 @@ macro(setup_conan)
2424
set(V_conan_gen_files
2525
"${CMAKE_BINARY_DIR}/conanbuildinfo.cmake")
2626
set(V_conanfile
27-
"${PROJECT_SOURCE_DIR}/${GV_other_dir}/conanfile.txt")
27+
"${PROJECT_SOURCE_DIR}/${GV_extra_dir}/conanfile.txt")
2828
if (NOT EXISTS ${V_conanfile})
2929
message(WARNING "${V_conanfile} is not found!" )
3030
else()
31+
# TODO: conanbuildinfo.cmake should be a target, and should be removed when cleaning the project
3132
if (${V_conanfile} IS_NEWER_THAN ${V_conan_gen_files})
3233
file(REMOVE ${V_conan_gen_files})
3334

@@ -84,19 +85,19 @@ macro(setup_build_environment)
8485
### set_product_options()
8586

8687
# 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})
8889
message("External library path: ${GV_external_dir}")
8990
get_filename_component(GV_external_dir_a ${GV_external_dir} ABSOLUTE)
9091
## Headers
9192
include_directories(
9293
include
93-
${GV_other_dir}/gen/grpc/cpp
94+
${GV_extra_dir}/gen/grpc/cpp
9495
${CONAN_INCLUDE_DIRS}
9596
${GV_external_dir_a}/include
9697
)
9798
## Libraries
9899
link_directories(
99-
${GV_other_dir}/gen/lib
100+
${GV_extra_dir}/gen/lib
100101
${CONAN_LIB_DIRS}
101102
${GV_external_dir_a}/lib
102103
)
@@ -105,14 +106,14 @@ macro(setup_build_environment)
105106
endmacro()
106107

107108
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)
109110
set(V_dir_gen_grpc ${V_dir_gen}/grpc)
110111
set(V_dir_gen_grpc_cpp ${V_dir_gen}/grpc/cpp)
111112
set(V_dir_gen_lib ${V_dir_gen}/lib)
112113
add_custom_command(
113114
OUTPUT "${V_dir_gen}"
114115
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}"
116117
)
117118
add_custom_target(GT_dir_gen DEPENDS "${V_dir_gen}")
118119
add_custom_command(
@@ -137,7 +138,7 @@ endmacro()
137138

138139
macro(setup_grpc_target)
139140
# 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)
141142
get_filename_component(V_dir_grpc_proto_a ${V_dir_grpc_proto_r} ABSOLUTE)
142143
file(GLOB V_all_proto_files "${V_dir_grpc_proto_r}/*.proto")
143144

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)