aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsennikovmv <sennikovmv@yandex-team.com>2024-02-16 10:14:01 +0300
committerInnokentii Mokin <innokentii@ydb.tech>2024-02-17 11:32:12 +0000
commit09824efb0099bc4ca1905ed041fb4a9df330825c (patch)
tree3ce1b0635fb5b3fb2c6db82928160ddc31f46db8
parent7def9975db05a4c70cbfb8c9713199fcbcc5aecb (diff)
downloadydb-09824efb0099bc4ca1905ed041fb4a9df330825c.tar.gz
Yexport test
42477b361df98bfa4ad9fa98d79ee8c6e27a78ef
-rw-r--r--build/export_generators/hardcoded-cmake/build/scripts/create_recursive_library_for_cmake.py6
-rw-r--r--build/export_generators/hardcoded-cmake/cmake/archive.cmake4
-rw-r--r--build/export_generators/hardcoded-cmake/cmake/bison.cmake4
-rw-r--r--build/export_generators/hardcoded-cmake/cmake/common.cmake42
-rw-r--r--build/export_generators/hardcoded-cmake/cmake/cuda.cmake4
-rw-r--r--build/export_generators/hardcoded-cmake/cmake/cython.cmake2
-rw-r--r--build/export_generators/hardcoded-cmake/cmake/fbs.cmake20
-rw-r--r--build/export_generators/hardcoded-cmake/cmake/global_flags.cmake2
-rw-r--r--build/export_generators/hardcoded-cmake/cmake/protobuf.cmake26
-rw-r--r--build/export_generators/hardcoded-cmake/cmake/recursive_library.cmake8
-rw-r--r--build/export_generators/hardcoded-cmake/cmake/swig.cmake6
-rw-r--r--build/export_generators/hardcoded-cmake/root_cmake_lists.jinja10
-rw-r--r--build/scripts/create_recursive_library_for_cmake.py6
13 files changed, 70 insertions, 70 deletions
diff --git a/build/export_generators/hardcoded-cmake/build/scripts/create_recursive_library_for_cmake.py b/build/export_generators/hardcoded-cmake/build/scripts/create_recursive_library_for_cmake.py
index 11c80fb0d2..5be06dc37b 100644
--- a/build/export_generators/hardcoded-cmake/build/scripts/create_recursive_library_for_cmake.py
+++ b/build/export_generators/hardcoded-cmake/build/scripts/create_recursive_library_for_cmake.py
@@ -46,7 +46,7 @@ class Opts(object):
self.preserved_options = []
- # these variables can contain paths absolute or relative to CMAKE_BINARY_DIR
+ # these variables can contain paths absolute or relative to project_binary_dir
self.global_libs_and_objects_input = []
self.non_global_libs_input = []
self.output = None
@@ -57,7 +57,7 @@ class Opts(object):
(these use absolute paths).
If it is a library that is added from some other path (like CUDA) return True
"""
- return not (os.path.exists(path) or os.path.exists(os.path.join(self.parsed_args.cmake_binary_dir, path)))
+ return not (os.path.exists(path) or os.path.exists(os.path.join(self.parsed_args.project_binary_dir, path)))
def process_input(args):
i = 0
@@ -143,7 +143,7 @@ class FilesCombiner(object):
archiver_tool_path,
arch_type,
'gnu', # llvm_ar_format, used only if arch_type == 'LLVM_AR'
- opts.parsed_args.cmake_binary_dir,
+ opts.parsed_args.project_binary_dir,
'None', # plugin. Unused for now
]
# the remaining archiving cmd args are [output, .. input .. ]
diff --git a/build/export_generators/hardcoded-cmake/cmake/archive.cmake b/build/export_generators/hardcoded-cmake/cmake/archive.cmake
index f822498dae..0f4f0b4d35 100644
--- a/build/export_generators/hardcoded-cmake/cmake/archive.cmake
+++ b/build/export_generators/hardcoded-cmake/cmake/archive.cmake
@@ -5,8 +5,8 @@ function(target_rodata_sources TgtName Scope)
get_filename_component(CppVar ${rodata} NAME_WLE)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${CppVar}.cpp
- COMMAND Python3::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/rodata2cpp.py ${CppVar} ${rodata} ${CMAKE_CURRENT_BINARY_DIR}/${CppVar}.cpp
- DEPENDS ${CMAKE_SOURCE_DIR}/build/scripts/rodata2cpp.py ${rodata}
+ COMMAND Python3::Interpreter ${PROJECT_SOURCE_DIR}/build/scripts/rodata2cpp.py ${CppVar} ${rodata} ${CMAKE_CURRENT_BINARY_DIR}/${CppVar}.cpp
+ DEPENDS ${PROJECT_SOURCE_DIR}/build/scripts/rodata2cpp.py ${rodata}
)
target_sources(${TgtName} ${Scope} ${CMAKE_CURRENT_BINARY_DIR}/${CppVar}.cpp)
endforeach()
diff --git a/build/export_generators/hardcoded-cmake/cmake/bison.cmake b/build/export_generators/hardcoded-cmake/cmake/bison.cmake
index 38d2b91ff9..fd7eddda7b 100644
--- a/build/export_generators/hardcoded-cmake/cmake/bison.cmake
+++ b/build/export_generators/hardcoded-cmake/cmake/bison.cmake
@@ -1,7 +1,7 @@
function(target_bison_parser Tgt Scope)
foreach(arg ${ARGN})
get_filename_component(argPath ${arg} REALPATH)
- if (argPath MATCHES "${CMAKE_SOURCE_DIR}/.*")
+ if (argPath MATCHES "${PROJECT_SOURCE_DIR}/.*")
file(RELATIVE_PATH argRel ${CMAKE_CURRENT_SOURCE_DIR} ${argPath})
string(REPLACE ".." "__" ArgInBindir ${argRel})
set(ArgInBindir ${CMAKE_CURRENT_BINARY_DIR}/${ArgInBindir})
@@ -13,7 +13,7 @@ function(target_bison_parser Tgt Scope)
add_custom_command(
OUTPUT ${OutputDir}/${OutputBase}.cpp ${OutputDir}/${OutputBase}.h
COMMAND ${CMAKE_COMMAND} -E make_directory ${OutputDir}
- COMMAND ${CMAKE_COMMAND} -E env M4=${CMAKE_BINARY_DIR}/bin/m4/bin/m4 ${CMAKE_BINARY_DIR}/bin/bison/bin/bison ${BISON_FLAGS} -v --defines=${OutputDir}/${OutputBase}.h -o ${OutputDir}/${OutputBase}.cpp ${arg}
+ COMMAND ${CMAKE_COMMAND} -E env M4=${PROJECT_BINARY_DIR}/bin/m4/bin/m4 ${PROJECT_BINARY_DIR}/bin/bison/bin/bison ${BISON_FLAGS} -v --defines=${OutputDir}/${OutputBase}.h -o ${OutputDir}/${OutputBase}.cpp ${arg}
DEPENDS ${arg}
)
target_sources(${Tgt} ${Scope} ${OutputDir}/${OutputBase}.cpp ${OutputDir}/${OutputBase}.h)
diff --git a/build/export_generators/hardcoded-cmake/cmake/common.cmake b/build/export_generators/hardcoded-cmake/cmake/common.cmake
index 2dfd77e9d4..6578d58ae7 100644
--- a/build/export_generators/hardcoded-cmake/cmake/common.cmake
+++ b/build/export_generators/hardcoded-cmake/cmake/common.cmake
@@ -21,7 +21,7 @@ endfunction()
function(target_ragel_lexers TgtName Key Src)
- SET(RAGEL_BIN ${CMAKE_BINARY_DIR}/bin/ragel${CMAKE_EXECUTABLE_SUFFIX})
+ SET(RAGEL_BIN ${PROJECT_BINARY_DIR}/bin/ragel${CMAKE_EXECUTABLE_SUFFIX})
get_filename_component(OutPath ${Src} NAME_WLE)
get_filename_component(SrcDirPath ${Src} DIRECTORY)
get_filename_component(OutputExt ${OutPath} EXT)
@@ -30,34 +30,34 @@ function(target_ragel_lexers TgtName Key Src)
endif()
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${OutPath}
- COMMAND Python3::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/run_tool.py -- ${RAGEL_BIN} ${RAGEL_FLAGS} ${ARGN} -o ${CMAKE_CURRENT_BINARY_DIR}/${OutPath} ${Src}
- DEPENDS ${CMAKE_SOURCE_DIR}/build/scripts/run_tool.py ${Src}
+ COMMAND Python3::Interpreter ${PROJECT_SOURCE_DIR}/build/scripts/run_tool.py -- ${RAGEL_BIN} ${RAGEL_FLAGS} ${ARGN} -o ${CMAKE_CURRENT_BINARY_DIR}/${OutPath} ${Src}
+ DEPENDS ${PROJECT_SOURCE_DIR}/build/scripts/run_tool.py ${Src}
WORKING_DIRECTORY ${SrcDirPath}
)
target_sources(${TgtName} ${Key} ${CMAKE_CURRENT_BINARY_DIR}/${OutPath})
endfunction()
function(target_yasm_source TgtName Key Src)
- SET(YASM_BIN ${CMAKE_BINARY_DIR}/bin/yasm${CMAKE_EXECUTABLE_SUFFIX})
+ SET(YASM_BIN ${PROJECT_BINARY_DIR}/bin/yasm${CMAKE_EXECUTABLE_SUFFIX})
get_filename_component(OutPath ${Src} NAME_WLE)
string(APPEND OutPath .o)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${OutPath}
- COMMAND Python3::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/run_tool.py -- ${YASM_BIN} ${YASM_FLAGS} ${ARGN} -o ${CMAKE_CURRENT_BINARY_DIR}/${OutPath} ${Src}
- DEPENDS ${CMAKE_SOURCE_DIR}/build/scripts/run_tool.py ${Src}
+ COMMAND Python3::Interpreter ${PROJECT_SOURCE_DIR}/build/scripts/run_tool.py -- ${YASM_BIN} ${YASM_FLAGS} ${ARGN} -o ${CMAKE_CURRENT_BINARY_DIR}/${OutPath} ${Src}
+ DEPENDS ${PROJECT_SOURCE_DIR}/build/scripts/run_tool.py ${Src}
)
target_sources(${TgtName} ${Key} ${CMAKE_CURRENT_BINARY_DIR}/${OutPath})
endfunction()
function(target_joined_source TgtName Out)
foreach(InSrc ${ARGN})
- file(RELATIVE_PATH IncludePath ${CMAKE_SOURCE_DIR} ${InSrc})
+ file(RELATIVE_PATH IncludePath ${PROJECT_SOURCE_DIR} ${InSrc})
list(APPEND IncludesList ${IncludePath})
endforeach()
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${Out}
- COMMAND Python3::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/gen_join_srcs.py ${CMAKE_CURRENT_BINARY_DIR}/${Out} ${IncludesList}
- DEPENDS ${CMAKE_SOURCE_DIR}/build/scripts/gen_join_srcs.py ${ARGN}
+ COMMAND Python3::Interpreter ${PROJECT_SOURCE_DIR}/build/scripts/gen_join_srcs.py ${CMAKE_CURRENT_BINARY_DIR}/${Out} ${IncludesList}
+ DEPENDS ${PROJECT_SOURCE_DIR}/build/scripts/gen_join_srcs.py ${ARGN}
)
target_sources(${TgtName} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/${Out})
endfunction()
@@ -74,11 +74,11 @@ function(target_sources_custom TgtName CompileOutSuffix)
)
foreach(Src ${TARGET_SOURCES_CUSTOM_SRCS})
- file(RELATIVE_PATH SrcRealPath ${CMAKE_SOURCE_DIR} ${Src})
+ file(RELATIVE_PATH SrcRealPath ${PROJECT_SOURCE_DIR} ${Src})
get_filename_component(SrcDir ${SrcRealPath} DIRECTORY)
get_filename_component(SrcName ${SrcRealPath} NAME_WLE)
get_filename_component(SrcExt ${SrcRealPath} LAST_EXT)
- set(SrcCopy "${CMAKE_BINARY_DIR}/${SrcDir}/${SrcName}${CompileOutSuffix}${SrcExt}")
+ set(SrcCopy "${PROJECT_BINARY_DIR}/${SrcDir}/${SrcName}${CompileOutSuffix}${SrcExt}")
add_custom_command(
OUTPUT ${SrcCopy}
COMMAND ${CMAKE_COMMAND} -E copy ${Src} ${SrcCopy}
@@ -90,7 +90,7 @@ function(target_sources_custom TgtName CompileOutSuffix)
${SrcCopy}
APPEND PROPERTY COMPILE_OPTIONS
${TARGET_SOURCES_CUSTOM_CUSTOM_FLAGS}
- -I${CMAKE_SOURCE_DIR}/${SrcDir}
+ -I${PROJECT_SOURCE_DIR}/${SrcDir}
)
endforeach()
@@ -176,14 +176,14 @@ endfunction()
function(vcs_info Tgt)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/vcs_info.json
- COMMAND Python3::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/generate_vcs_info.py ${CMAKE_CURRENT_BINARY_DIR}/vcs_info.json ${CMAKE_SOURCE_DIR}
- DEPENDS ${CMAKE_SOURCE_DIR}/build/scripts/generate_vcs_info.py
+ COMMAND Python3::Interpreter ${PROJECT_SOURCE_DIR}/build/scripts/generate_vcs_info.py ${CMAKE_CURRENT_BINARY_DIR}/vcs_info.json ${PROJECT_SOURCE_DIR}
+ DEPENDS ${PROJECT_SOURCE_DIR}/build/scripts/generate_vcs_info.py
)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/__vcs_version__.c
- COMMAND Python3::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/vcs_info.py ${CMAKE_CURRENT_BINARY_DIR}/vcs_info.json ${CMAKE_CURRENT_BINARY_DIR}/__vcs_version__.c ${CMAKE_SOURCE_DIR}/build/scripts/c_templates/svn_interface.c
- DEPENDS ${CMAKE_SOURCE_DIR}/build/scripts/vcs_info.py ${CMAKE_SOURCE_DIR}/build/scripts/c_templates/svn_interface.c ${CMAKE_CURRENT_BINARY_DIR}/vcs_info.json
+ COMMAND Python3::Interpreter ${PROJECT_SOURCE_DIR}/build/scripts/vcs_info.py ${CMAKE_CURRENT_BINARY_DIR}/vcs_info.json ${CMAKE_CURRENT_BINARY_DIR}/__vcs_version__.c ${PROJECT_SOURCE_DIR}/build/scripts/c_templates/svn_interface.c
+ DEPENDS ${PROJECT_SOURCE_DIR}/build/scripts/vcs_info.py ${PROJECT_SOURCE_DIR}/build/scripts/c_templates/svn_interface.c ${CMAKE_CURRENT_BINARY_DIR}/vcs_info.json
)
target_sources(${Tgt} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/__vcs_version__.c)
endfunction()
@@ -229,7 +229,7 @@ function(use_export_script Target ExportFile)
set(EXPORT_SCRIPT_FLAVOR msvc)
elseif(APPLE)
execute_process(
- COMMAND ${Python3_EXECUTABLE} ${CMAKE_SOURCE_DIR}/build/scripts/export_script_gen.py ${ExportFile} - --format darwin
+ COMMAND ${Python3_EXECUTABLE} ${PROJECT_SOURCE_DIR}/build/scripts/export_script_gen.py ${ExportFile} - --format darwin
RESULT_VARIABLE _SCRIPT_RES
OUTPUT_VARIABLE _SCRIPT_FLAGS
ERROR_VARIABLE _SCRIPT_STDERR
@@ -249,8 +249,8 @@ function(use_export_script Target ExportFile)
add_custom_command(
OUTPUT ${OutPath}
COMMAND
- Python3::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/export_script_gen.py ${ExportFile} ${OutPath} --format ${EXPORT_SCRIPT_FLAVOR}
- DEPENDS ${ExportFile} ${CMAKE_SOURCE_DIR}/build/scripts/export_script_gen.py
+ Python3::Interpreter ${PROJECT_SOURCE_DIR}/build/scripts/export_script_gen.py ${ExportFile} ${OutPath} --format ${EXPORT_SCRIPT_FLAVOR}
+ DEPENDS ${ExportFile} ${PROJECT_SOURCE_DIR}/build/scripts/export_script_gen.py
)
target_sources(${Target} PRIVATE ${OutPath})
set_property(SOURCE ${OutPath} PROPERTY
@@ -277,7 +277,7 @@ function(add_yunittest)
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/run_testpack")
add_test(NAME ${YUNITTEST_ARGS_NAME} COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/run_testpack" ${YUNITTEST_ARGS_TEST_ARG})
- set_property(TEST ${YUNITTEST_ARGS_NAME} PROPERTY ENVIRONMENT "source_root=${CMAKE_SOURCE_DIR};build_root=${CMAKE_BINARY_DIR};test_split_factor=${SPLIT_FACTOR};test_split_type=${SPLIT_TYPE}")
+ set_property(TEST ${YUNITTEST_ARGS_NAME} PROPERTY ENVIRONMENT "source_root=${PROJECT_SOURCE_DIR};build_root=${PROJECT_BINARY_DIR};test_split_factor=${SPLIT_FACTOR};test_split_type=${SPLIT_TYPE}")
return()
endif()
@@ -292,7 +292,7 @@ function(add_yunittest)
math(EXPR LastIdx "${SPLIT_FACTOR} - 1")
foreach(Idx RANGE ${LastIdx})
add_test(NAME ${YUNITTEST_ARGS_NAME}_${Idx}
- COMMAND Python3::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/split_unittest.py --split-factor ${SPLIT_FACTOR} ${FORK_MODE_ARG} --shard ${Idx}
+ COMMAND Python3::Interpreter ${PROJECT_SOURCE_DIR}/build/scripts/split_unittest.py --split-factor ${SPLIT_FACTOR} ${FORK_MODE_ARG} --shard ${Idx}
$<TARGET_FILE:${YUNITTEST_ARGS_TEST_TARGET}> ${YUNITTEST_ARGS_TEST_ARG})
endforeach()
endfunction()
diff --git a/build/export_generators/hardcoded-cmake/cmake/cuda.cmake b/build/export_generators/hardcoded-cmake/cmake/cuda.cmake
index 5764bb65c3..2d25a6a46f 100644
--- a/build/export_generators/hardcoded-cmake/cmake/cuda.cmake
+++ b/build/export_generators/hardcoded-cmake/cmake/cuda.cmake
@@ -146,8 +146,8 @@ if (HAVE_CUDA)
# use versions from contrib, standard libraries from CUDA distibution are incompatible with MSVC and libcxx
set(CUDA_EXTRA_INCLUDE_DIRECTORIES
- ${CMAKE_SOURCE_DIR}/contrib/libs/nvidia/thrust
- ${CMAKE_SOURCE_DIR}/contrib/libs/nvidia/cub
+ ${PROJECT_SOURCE_DIR}/contrib/libs/nvidia/thrust
+ ${PROJECT_SOURCE_DIR}/contrib/libs/nvidia/cub
)
find_package(CUDAToolkit REQUIRED)
diff --git a/build/export_generators/hardcoded-cmake/cmake/cython.cmake b/build/export_generators/hardcoded-cmake/cmake/cython.cmake
index c14d894169..055c742055 100644
--- a/build/export_generators/hardcoded-cmake/cmake/cython.cmake
+++ b/build/export_generators/hardcoded-cmake/cmake/cython.cmake
@@ -30,7 +30,7 @@ function(target_cython_sources Tgt Scope)
set(CppCythonOutput ${CMAKE_CURRENT_BINARY_DIR}/${OutputBase}.cpp)
add_custom_command(
OUTPUT ${CppCythonOutput}
- COMMAND $<TARGET_GENEX_EVAL:${Tgt},$<TARGET_PROPERTY:${Tgt},CYTHON_PYTHON_INTERPRETER>> ${CMAKE_SOURCE_DIR}/contrib/tools/cython/cython.py ${Input} -o ${CppCythonOutput}
+ COMMAND $<TARGET_GENEX_EVAL:${Tgt},$<TARGET_PROPERTY:${Tgt},CYTHON_PYTHON_INTERPRETER>> ${PROJECT_SOURCE_DIR}/contrib/tools/cython/cython.py ${Input} -o ${CppCythonOutput}
"$<JOIN:$<TARGET_GENEX_EVAL:${Tgt},$<TARGET_PROPERTY:${Tgt},CYTHON_OPTIONS>>,$<SEMICOLON>>"
"-I$<JOIN:$<TARGET_GENEX_EVAL:${Tgt},$<TARGET_PROPERTY:${Tgt},CYTHON_INCLUDE_DIRS>>,$<SEMICOLON>-I>"
COMMAND_EXPAND_LISTS
diff --git a/build/export_generators/hardcoded-cmake/cmake/fbs.cmake b/build/export_generators/hardcoded-cmake/cmake/fbs.cmake
index 8de30b8f61..d612366912 100644
--- a/build/export_generators/hardcoded-cmake/cmake/fbs.cmake
+++ b/build/export_generators/hardcoded-cmake/cmake/fbs.cmake
@@ -3,27 +3,27 @@ include(common)
function(target_fbs_source Tgt Key Src)
get_built_tool_path(flatc_bin flatc_dependency contrib/tools/flatc/bin flatc)
- file(RELATIVE_PATH fbsRel ${CMAKE_SOURCE_DIR} ${Src})
+ file(RELATIVE_PATH fbsRel ${PROJECT_SOURCE_DIR} ${Src})
get_filename_component(OutputBase ${fbsRel} NAME_WLE)
- get_filename_component(OutputDir ${CMAKE_BINARY_DIR}/${fbsRel} DIRECTORY)
+ get_filename_component(OutputDir ${PROJECT_BINARY_DIR}/${fbsRel} DIRECTORY)
add_custom_command(
OUTPUT
- ${CMAKE_BINARY_DIR}/${fbsRel}.h
- ${CMAKE_BINARY_DIR}/${fbsRel}.cpp
+ ${PROJECT_BINARY_DIR}/${fbsRel}.h
+ ${PROJECT_BINARY_DIR}/${fbsRel}.cpp
${OutputDir}/${OutputBase}.iter.fbs.h
${OutputDir}/${OutputBase}.bfbs
COMMAND Python3::Interpreter
- ${CMAKE_SOURCE_DIR}/build/scripts/cpp_flatc_wrapper.py
+ ${PROJECT_SOURCE_DIR}/build/scripts/cpp_flatc_wrapper.py
${flatc_bin}
${FBS_CPP_FLAGS} ${ARGN}
- -o ${CMAKE_BINARY_DIR}/${fbsRel}.h
+ -o ${PROJECT_BINARY_DIR}/${fbsRel}.h
${Src}
- DEPENDS ${CMAKE_SOURCE_DIR}/build/scripts/cpp_flatc_wrapper.py ${Src} ${flatc_dependency}
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+ DEPENDS ${PROJECT_SOURCE_DIR}/build/scripts/cpp_flatc_wrapper.py ${Src} ${flatc_dependency}
+ WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
)
target_sources(${Tgt} ${Key}
- ${CMAKE_BINARY_DIR}/${fbsRel}.cpp
- ${CMAKE_BINARY_DIR}/${fbsRel}.h
+ ${PROJECT_BINARY_DIR}/${fbsRel}.cpp
+ ${PROJECT_BINARY_DIR}/${fbsRel}.h
${OutputDir}/${OutputBase}.iter.fbs.h
)
endfunction()
diff --git a/build/export_generators/hardcoded-cmake/cmake/global_flags.cmake b/build/export_generators/hardcoded-cmake/cmake/global_flags.cmake
index e57e9ebcf9..fc0a2d8499 100644
--- a/build/export_generators/hardcoded-cmake/cmake/global_flags.cmake
+++ b/build/export_generators/hardcoded-cmake/cmake/global_flags.cmake
@@ -44,7 +44,7 @@ message(VERBOSE "CMAKE_C_FLAGS = \"${CMAKE_C_FLAGS}\"")
message(VERBOSE "CMAKE_CXX_FLAGS = \"${CMAKE_CXX_FLAGS}\"")
if (NOT CMAKE_CROSSCOMPILING)
- set(TOOLS_ROOT ${CMAKE_BINARY_DIR})
+ set(TOOLS_ROOT ${PROJECT_BINARY_DIR})
elseif(NOT TOOLS_ROOT)
message(FATAL_ERROR "TOOLS_ROOT is required for crosscompilation")
endif()
diff --git a/build/export_generators/hardcoded-cmake/cmake/protobuf.cmake b/build/export_generators/hardcoded-cmake/cmake/protobuf.cmake
index 774f0c7a3e..a445e8b7d2 100644
--- a/build/export_generators/hardcoded-cmake/cmake/protobuf.cmake
+++ b/build/export_generators/hardcoded-cmake/cmake/protobuf.cmake
@@ -2,7 +2,7 @@ include(common)
function(target_proto_plugin Tgt Name PluginTarget)
set_property(TARGET ${Tgt} APPEND PROPERTY
- PROTOC_OPTS --${Name}_out=${CMAKE_BINARY_DIR}/$<TARGET_PROPERTY:${Tgt},PROTO_NAMESPACE> --plugin=protoc-gen-${Name}=$<TARGET_FILE:${PluginTarget}>
+ PROTOC_OPTS --${Name}_out=${PROJECT_BINARY_DIR}/$<TARGET_PROPERTY:${Tgt},PROTO_NAMESPACE> --plugin=protoc-gen-${Name}=$<TARGET_FILE:${PluginTarget}>
)
set_property(TARGET ${Tgt} APPEND PROPERTY
PROTOC_DEPS ${PluginTarget}
@@ -27,15 +27,15 @@ function(target_proto_messages Tgt Scope)
get_property(ProtocExtraOutsSuf TARGET ${Tgt} PROPERTY PROTOC_EXTRA_OUTS)
foreach(proto ${ARGN})
- if(proto MATCHES ${CMAKE_BINARY_DIR})
- file(RELATIVE_PATH protoRel ${CMAKE_BINARY_DIR} ${proto})
- elseif (proto MATCHES ${CMAKE_SOURCE_DIR})
- file(RELATIVE_PATH protoRel ${CMAKE_SOURCE_DIR} ${proto})
+ if(proto MATCHES ${PROJECT_BINARY_DIR})
+ file(RELATIVE_PATH protoRel ${PROJECT_BINARY_DIR} ${proto})
+ elseif (proto MATCHES ${PROJECT_SOURCE_DIR})
+ file(RELATIVE_PATH protoRel ${PROJECT_SOURCE_DIR} ${proto})
else()
set(protoRel ${proto})
endif()
get_filename_component(OutputBase ${protoRel} NAME_WLE)
- get_filename_component(OutputDir ${CMAKE_BINARY_DIR}/${protoRel} DIRECTORY)
+ get_filename_component(OutputDir ${PROJECT_BINARY_DIR}/${protoRel} DIRECTORY)
list(TRANSFORM ProtocExtraOutsSuf PREPEND ${OutputDir}/${OutputBase} OUTPUT_VARIABLE ProtocExtraOuts)
add_custom_command(
OUTPUT
@@ -54,7 +54,7 @@ function(target_proto_messages Tgt Scope)
$<TARGET_PROPERTY:${Tgt},PROTOC_DEPS>
${protoc_dependency}
${cpp_styleguide_dependency}
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
COMMAND_EXPAND_LISTS
)
target_sources(${Tgt} ${Scope}
@@ -71,15 +71,15 @@ function(target_ev_messages Tgt Scope)
get_property(ProtocExtraOutsSuf TARGET ${Tgt} PROPERTY PROTOC_EXTRA_OUTS)
foreach(proto ${ARGN})
- if(proto MATCHES ${CMAKE_BINARY_DIR})
- file(RELATIVE_PATH protoRel ${CMAKE_BINARY_DIR} ${proto})
- elseif (proto MATCHES ${CMAKE_SOURCE_DIR})
- file(RELATIVE_PATH protoRel ${CMAKE_SOURCE_DIR} ${proto})
+ if(proto MATCHES ${PROJECT_BINARY_DIR})
+ file(RELATIVE_PATH protoRel ${PROJECT_BINARY_DIR} ${proto})
+ elseif (proto MATCHES ${PROJECT_SOURCE_DIR})
+ file(RELATIVE_PATH protoRel ${PROJECT_SOURCE_DIR} ${proto})
else()
set(protoRel ${proto})
endif()
get_filename_component(OutputBase ${protoRel} NAME_WLE)
- get_filename_component(OutputDir ${CMAKE_BINARY_DIR}/${protoRel} DIRECTORY)
+ get_filename_component(OutputDir ${PROJECT_BINARY_DIR}/${protoRel} DIRECTORY)
list(TRANSFORM ProtocExtraOutsSuf PREPEND ${OutputDir}/${OutputBase} OUTPUT_VARIABLE ProtocExtraOuts)
add_custom_command(
OUTPUT
@@ -100,7 +100,7 @@ function(target_ev_messages Tgt Scope)
${protoc_dependency}
${cpp_styleguide_dependency}
${event2cpp_dependency}
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
COMMAND_EXPAND_LISTS
)
target_sources(${Tgt} ${Scope}
diff --git a/build/export_generators/hardcoded-cmake/cmake/recursive_library.cmake b/build/export_generators/hardcoded-cmake/cmake/recursive_library.cmake
index f3596edcbc..04b5f76cb1 100644
--- a/build/export_generators/hardcoded-cmake/cmake/recursive_library.cmake
+++ b/build/export_generators/hardcoded-cmake/cmake/recursive_library.cmake
@@ -29,8 +29,8 @@ function(add_recursive_library Target)
target_link_options(${Target} PRIVATE "/MANIFEST:NO")
endif()
string(CONCAT CXX_LINKER_LAUNCHER_CMD "${Python3_EXECUTABLE}"
- ";${CMAKE_SOURCE_DIR}/build/scripts/create_recursive_library_for_cmake.py"
- ";--cmake-binary-dir;${CMAKE_BINARY_DIR}"
+ ";${PROJECT_SOURCE_DIR}/build/scripts/create_recursive_library_for_cmake.py"
+ ";--cmake-binary-dir;${PROJECT_BINARY_DIR}"
";--cmake-ar;${CMAKE_AR}"
";--cmake-ranlib;${CMAKE_RANLIB}"
";--cmake-host-system-name;${CMAKE_HOST_SYSTEM_NAME}"
@@ -44,7 +44,7 @@ function(add_recursive_library Target)
set_property(TARGET ${Target} PROPERTY CXX_LINKER_LAUNCHER ${CXX_LINKER_LAUNCHER_CMD})
set_property(TARGET ${Target} PROPERTY LINK_DEPENDS
- "${CMAKE_SOURCE_DIR}/build/scripts/create_recursive_library_for_cmake.py"
- ";${CMAKE_SOURCE_DIR}/build/scripts/link_lib.py"
+ "${PROJECT_SOURCE_DIR}/build/scripts/create_recursive_library_for_cmake.py"
+ ";${PROJECT_SOURCE_DIR}/build/scripts/link_lib.py"
)
endfunction()
diff --git a/build/export_generators/hardcoded-cmake/cmake/swig.cmake b/build/export_generators/hardcoded-cmake/cmake/swig.cmake
index d4bb2a2536..9ab29f914e 100644
--- a/build/export_generators/hardcoded-cmake/cmake/swig.cmake
+++ b/build/export_generators/hardcoded-cmake/cmake/swig.cmake
@@ -1,4 +1,4 @@
-set(SWIG_EXECUTABLE ${CMAKE_BINARY_DIR}/bin/swig${CMAKE_EXECUTABLE_SUFFIX})
+set(SWIG_EXECUTABLE ${PROJECT_BINARY_DIR}/bin/swig${CMAKE_EXECUTABLE_SUFFIX})
set(SWIG_SOURCE_FILE_EXTENSIONS .swg)
function(add_swig_jni_library TgtName)
@@ -18,7 +18,7 @@ function(add_swig_jni_library TgtName)
CPLUSPLUS On
)
- file(RELATIVE_PATH PathInProject ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
+ file(RELATIVE_PATH PathInProject ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
string(REPLACE "/" "." JVMPackageName ${PathInProject})
string(REPLACE "-" "_" JVMPackageName ${JVMPackageName})
string(PREPEND JVMPackageName "ru.yandex.")
@@ -45,7 +45,7 @@ function(add_swig_jni_library TgtName)
add_custom_command(TARGET
${TgtName}
POST_BUILD COMMAND
- ${CMAKE_COMMAND} -DJAVA_SRC_DIR=${OutDirAbs} -DJAVA_LST=${CMAKE_CURRENT_BINARY_DIR}/swig_gen_java.lst -P ${CMAKE_SOURCE_DIR}/build/scripts/gather_swig_java.cmake
+ ${CMAKE_COMMAND} -DJAVA_SRC_DIR=${OutDirAbs} -DJAVA_LST=${CMAKE_CURRENT_BINARY_DIR}/swig_gen_java.lst -P ${PROJECT_SOURCE_DIR}/build/scripts/gather_swig_java.cmake
BYPRODUCTS ${SWIG_JNI_LIB_GEN_JAVA_FILES_LIST}
)
endfunction()
diff --git a/build/export_generators/hardcoded-cmake/root_cmake_lists.jinja b/build/export_generators/hardcoded-cmake/root_cmake_lists.jinja
index fdd774fefe..5c9e735ec3 100644
--- a/build/export_generators/hardcoded-cmake/root_cmake_lists.jinja
+++ b/build/export_generators/hardcoded-cmake/root_cmake_lists.jinja
@@ -12,8 +12,8 @@ set({{project_name}}_MAX_LINK_JOBS 5 CACHE STRING "Maximum parallel link jobs fo
set_property(GLOBAL PROPERTY JOB_POOLS link_jobs=${{ '{' }}{{project_name}}_MAX_LINK_JOBS{{ '}' }})
set(CMAKE_JOB_POOL_LINK link_jobs)
-list(APPEND CMAKE_MODULE_PATH ${{ '{' }}CMAKE_BINARY_DIR{{ '}' }} ${{ '{' }}CMAKE_SOURCE_DIR{{ '}' }}/cmake)
-include_directories(${{ '{' }}CMAKE_SOURCE_DIR{{ '}' }} ${{ '{' }}CMAKE_BINARY_DIR{{ '}' }})
+list(APPEND CMAKE_MODULE_PATH ${{ '{' }}PROJECT_BINARY_DIR{{ '}' }} ${{ '{' }}PROJECT_SOURCE_DIR{{ '}' }}/cmake)
+include_directories(${{ '{' }}PROJECT_SOURCE_DIR{{ '}' }} ${{ '{' }}PROJECT_BINARY_DIR{{ '}' }})
list(APPEND CMAKE_CTEST_ARGUMENTS "--output-on-failure")
enable_testing()
@@ -26,12 +26,12 @@ include(cmake/global_vars.cmake)
{% for path in includes %}include({{path}})
{%endfor%}{% if use_conan %}
if (CMAKE_CROSSCOMPILING)
- include(${CMAKE_BINARY_DIR}/conan_paths.cmake)
+ include(${PROJECT_BINARY_DIR}/conan_paths.cmake)
else()
conan_cmake_autodetect(settings)
conan_cmake_install(
- PATH_OR_REFERENCE ${CMAKE_SOURCE_DIR}
- INSTALL_FOLDER ${CMAKE_BINARY_DIR}
+ PATH_OR_REFERENCE ${PROJECT_SOURCE_DIR}
+ INSTALL_FOLDER ${PROJECT_BINARY_DIR}
BUILD missing
REMOTE conancenter
SETTINGS ${settings}
diff --git a/build/scripts/create_recursive_library_for_cmake.py b/build/scripts/create_recursive_library_for_cmake.py
index 11c80fb0d2..5be06dc37b 100644
--- a/build/scripts/create_recursive_library_for_cmake.py
+++ b/build/scripts/create_recursive_library_for_cmake.py
@@ -46,7 +46,7 @@ class Opts(object):
self.preserved_options = []
- # these variables can contain paths absolute or relative to CMAKE_BINARY_DIR
+ # these variables can contain paths absolute or relative to project_binary_dir
self.global_libs_and_objects_input = []
self.non_global_libs_input = []
self.output = None
@@ -57,7 +57,7 @@ class Opts(object):
(these use absolute paths).
If it is a library that is added from some other path (like CUDA) return True
"""
- return not (os.path.exists(path) or os.path.exists(os.path.join(self.parsed_args.cmake_binary_dir, path)))
+ return not (os.path.exists(path) or os.path.exists(os.path.join(self.parsed_args.project_binary_dir, path)))
def process_input(args):
i = 0
@@ -143,7 +143,7 @@ class FilesCombiner(object):
archiver_tool_path,
arch_type,
'gnu', # llvm_ar_format, used only if arch_type == 'LLVM_AR'
- opts.parsed_args.cmake_binary_dir,
+ opts.parsed_args.project_binary_dir,
'None', # plugin. Unused for now
]
# the remaining archiving cmd args are [output, .. input .. ]