• Home
  • Raw
  • Download

Lines Matching +full:cmake +full:- +full:3

2 # -*- coding: utf-8 -*-
12 # EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
17 Generate the modules.cmake file based on command line arguments and configuration files.
23 …./configure.py --enable all # Build all features of openHiT…
24 …./configure.py --enable hitls_crypto # Build all features in the lib…
25 … ./configure.py --enable md # Build all sub features of md.
26 …./configure.py --enable sha2 sha3 hmac # Specifies to build certain fe…
31 ./configure.py --enable sm3 aes ... --asm_type armv8
37 ./configure.py --enable sm3 aes ... --asm_type armv8 --asm sm3
40 ./configure.py --add_options "-O0 -g" --del_options "-O2 -D_FORTIFY_SOURCE=2"
42 3 Link options: Add or delete link options based on the default link options (compile.json).
43 ./configure.py --add_link_flags "xxx xxx" --del_link_flags "xxx xxx"
46 ./configure.py --endian big
49 ./configure.py --system linux
52 ./configure.py --bits 32
54 7 Generating modules.cmake
55 ./configure.py -m
58 ./configure.py --build_dir build
61 ./configure.py --lib_type static
62 ./configure.py --lib_type static shared object
67 ./configure.py --feature_config path/to/xxx.json --compile_config path/to/xxx.json
90 …parser.add_argument('-m', '--module_cmake', action='store_true', help='generate moudules.cmake fil…
91 … parser.add_argument('--build_dir', metavar='dir', type=str, default=os.path.join(srcdir, 'build'),
93 …parser.add_argument('--output_dir', metavar='dir', type=str, default=os.path.join(srcdir, 'output'…
96 parser.add_argument('--feature_config', metavar='file_path', type=str, default='',
98 parser.add_argument('--compile_config', metavar='file_path', type=str, default='',
101 parser.add_argument('--enable', metavar='feature', nargs='+', default=[],
102 … help='enable some libs or features, such as --enable sha256 aes gcm_asm, default is "all"')
103 parser.add_argument('--disable', metavar='feature', nargs='+', default=['uio_sctp'],
104 …help='disable some libs or features, such as --disable aes gcm_asm, default is disable "uio_sctp" …
105 …parser.add_argument('--enable-sctp', action="store_true", help='enable sctp which is used in DTLS')
106 parser.add_argument('--asm_type', type=str, help='Assembly Type, default is "no_asm".')
107 …parser.add_argument('--asm', metavar='feature', default=[], nargs='+', help='config asm, such as -…
109 parser.add_argument('--system', type=str,
111 parser.add_argument('--endian', metavar='little|big', type=str, choices=['little', 'big'],
113 parser.add_argument('--bits', metavar='32|64', type=int, choices=[32, 64],
116 parser.add_argument('--lib_type', choices=['static', 'shared', 'object'], nargs='+',
117 … help='set lib type, such as --lib_type staic shared, default is "staic shared object"')
118 parser.add_argument('--add_options', default='', type=str,
119 help='add some compile options, such as --add_options="-O0 -g"')
120 parser.add_argument('--del_options', default='', type=str,
121 help='delete some compile options such as --del_options="-O2 -Werror"')
122 parser.add_argument('--add_link_flags', default='', type=str,
123 help='add some link flags such as --add_link_flags="-pie"')
124 parser.add_argument('--del_link_flags', default='', type=str,
125 … help='delete some link flags such as --del_link_flags="-shared -Wl,-z,relro"')
127 …parser.add_argument('--hitls_version', default='openHiTLS 0.2.1 20 May 2025', help='%(prog)s versi…
128 parser.add_argument('--hitls_version_num', default=0x0020001f, help='%(prog)s version num')
129 …parser.add_argument('--bundle_libs', action='store_true', help='Indicates that multiple libraries …
130 It need to be used together with "-m"')
152 3 Update the final configuration files in the build directory.
218 # If no feature is enabled before modules.cmake is generated, set enable to "all".
264 """ Generating CMake Commands and Scripts Based on Configuration Files """
362 tgt_name = module_name + '-objs'
363 cmake = '\n# Add module {} \n'.format(module_name)
364 cmake += self._gen_cmd_cmake('add_library', '{} OBJECT'.format(tgt_name))
365cmake += self._gen_cmd_cmake('target_include_directories', '{} PRIVATE'.format(tgt_name), inc_set)
366 cmake += self._gen_cmd_cmake('target_sources', '{} PRIVATE'.format(tgt_name), src_list)
367 mods_cmake[tgt_name] = cmake
370 tgt_name = lib_name + '-shared'
373 cmake = '\n'
374 cmake += self._gen_cmd_cmake('add_library', '{} SHARED'.format(tgt_name), tgt_obj_list)
375cmake += self._gen_cmd_cmake('target_link_options', '{} PRIVATE'.format(tgt_name), '${SHARED_LNK_F…
377cmake += self._gen_cmd_cmake('target_link_directories', '{} PRIVATE'.format(tgt_name), '{}/platfor…
378cmake += self._gen_cmd_cmake('set_target_properties', '{} PROPERTIES'.format(tgt_name), properties)
379 cmake += 'install(TARGETS %s DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)\n' % tgt_name
383 if item == '-DHITLS_BSL_UIO' or item == '-DHITLS_BSL_UIO_SCTP':
384cmake += self._gen_cmd_cmake("target_link_directories", "hitls_bsl-shared PRIVATE " + "${CMAKE_SOU…
385cmake += self._gen_cmd_cmake("target_link_libraries", "hitls_bsl-shared " + str(self._args.securec…
386 if item == '-DHITLS_BSL_SAL_DL':
387cmake += self._gen_cmd_cmake("target_link_directories", "hitls_bsl-shared PRIVATE " + "${CMAKE_SOU…
388cmake += self._gen_cmd_cmake("target_link_libraries", "hitls_bsl-shared dl " + str(self._args.secu…
390cmake += self._gen_cmd_cmake("target_link_directories", "hitls_crypto-shared PRIVATE " + "${CMAKE_…
391cmake += self._gen_cmd_cmake("target_link_libraries", "hitls_crypto-shared hitls_bsl-shared " + st…
393cmake += self._gen_cmd_cmake("target_link_directories", "hitls_tls-shared PRIVATE " + "${CMAKE_SOU…
394cmake += self._gen_cmd_cmake("target_link_libraries", "hitls_tls-shared hitls_pki-shared hitls_cry…
396cmake += self._gen_cmd_cmake("target_link_directories", "hitls_pki-shared PRIVATE " + "${CMAKE_SOU…
397 cmake += self._gen_cmd_cmake(
398 …"target_link_libraries", "hitls_pki-shared hitls_crypto-shared hitls_bsl-shared " + str(self._args…
400cmake += self._gen_cmd_cmake("target_link_directories", "hitls_auth-shared PRIVATE " + "${CMAKE_SO…
401 cmake += self._gen_cmd_cmake(
402 …"target_link_libraries", "hitls_auth-shared hitls_crypto-shared hitls_bsl-shared " + str(self._arg…
404 return cmake
407 tgt_name = lib_name + '-static'
410 cmake = '\n'
411 cmake += self._gen_cmd_cmake('add_library', '{} STATIC'.format(tgt_name), tgt_obj_list)
412cmake += self._gen_cmd_cmake('set_target_properties', '{} PROPERTIES'.format(tgt_name), properties)
413 cmake += 'install(TARGETS %s DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)\n' % tgt_name
416 return cmake
419 tgt_name = lib_name + '-object'
422 cmake = '\n'
423 cmake += self._gen_cmd_cmake('add_executable', tgt_name, tgt_obj_list)
424cmake += self._gen_cmd_cmake('target_link_options', '{} PRIVATE'.format(tgt_name), '${PIE_EXE_LNK_…
425cmake += self._gen_cmd_cmake('set_target_properties', '{} PROPERTIES'.format(tgt_name), properties)
426 cmake += 'install(TARGETS %s DESTINATION ${CMAKE_INSTALL_PREFIX}/obj)\n' % tgt_name
429 return cmake
432 … return '"${CMAKE_C_FLAGS} -DOPENHITLS_VERSION_S=\'\\"%s\\"\' -DOPENHITLS_VERSION_I=%lu %s"' % (
433 …self._args.hitls_version, self._args.hitls_version_num, '-D__FILENAME__=\'\\"$(notdir $(subst .o,,…
438 cmake = 'project({} {})\n\n'.format(lib_name, lang)
439 cmake += self._gen_cmd_cmake('set', 'CMAKE_ASM_NASM_OBJECT_FORMAT elf64')
440 cmake += self._gen_cmd_cmake('set', 'CMAKE_C_FLAGS', '${CC_ALL_OPTIONS}')
441 cmake += self._gen_cmd_cmake('set', 'CMAKE_ASM_FLAGS', '${CC_ALL_OPTIONS}')
442 cmake += self._gen_cmd_cmake('set', 'CMAKE_C_FLAGS', self._get_definitions())
443 cmake += self._gen_cmd_cmake('include_directories', '', inc_dirs)
445 cmake += mod_cmake
452 cmake += self._gen_shared_lib_cmake(lib_name, tgt_obj_list, tgt_list, macros)
454 cmake += self._gen_static_lib_cmake(lib_name, tgt_obj_list, tgt_list)
456 cmake += self._gen_obejct_lib_cmake(lib_name, tgt_obj_list, tgt_list)
457 lib_obj['cmake'] = cmake
465 cmake = 'project({} {})\n\n'.format(lib_name, lang)
466 cmake += self._gen_cmd_cmake('set', 'CMAKE_ASM_NASM_OBJECT_FORMAT elf64')
467 cmake += self._gen_cmd_cmake('set', 'CMAKE_C_FLAGS', '${CC_ALL_OPTIONS}')
468 cmake += self._gen_cmd_cmake('set', 'CMAKE_ASM_FLAGS', '${CC_ALL_OPTIONS}')
469 cmake += self._gen_cmd_cmake('set', 'CMAKE_C_FLAGS', self._get_definitions())
470 cmake += self._gen_cmd_cmake('include_directories', '', inc_dirs)
476 cmake += mod_cmake
481 cmake += self._gen_shared_lib_cmake(lib_name, tgt_obj_list, tgt_list, macros)
483 cmake += self._gen_static_lib_cmake(lib_name, tgt_obj_list, tgt_list)
485 cmake += self._gen_obejct_lib_cmake(lib_name, tgt_obj_list, tgt_list)
487 return {lib_name:{'cmake':cmake, 'targets':tgt_list}}
511 cmake = 'add_custom_target(openHiTLS)\n'
512 cmake += self._gen_cmd_cmake('add_dependencies', 'openHiTLS', lib_tgts)
513 return cmake
520 if '-DHITLS_CRYPTO_CMVP' in macros:
524 hitls_macros = list(filter(lambda x: '-DHITLS' in x, compile_flags))
533 cmake = self._gen_cmd_cmake('set', 'CC_ALL_OPTIONS', compile_flags_str) + "\n"
534 cmake += self._gen_cmd_cmake('set', 'SHARED_LNK_FLAGS', shared_link_flags) + "\n"
535 cmake += self._gen_cmd_cmake('set', 'PIE_EXE_LNK_FLAGS', exe_link_flags) + "\n"
537 return cmake, macros
552 f.write(lib_obj['cmake'])
560 if sys.version_info < (3, 5):
573 tmp_cmake = os.path.join(cfg.args.build_dir, 'modules.cmake')