опциональная генерация примеров
This commit is contained in:
parent
6e7ebd4027
commit
d4f3383358
@ -1,9 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="jdk" jdkName="Python 3.12 (zara-parser)" jdkType="Python SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
1
main.py
1
main.py
@ -6,6 +6,7 @@ from jinja2 import Environment, FileSystemLoader
|
||||
|
||||
def generate_context(libname):
|
||||
return {
|
||||
'len': len,
|
||||
'project_name': libname,
|
||||
'project_name_code': libname.replace(' ', '_').lower(),
|
||||
'project_name_cmake': libname.replace(' ', '-').lower(),
|
||||
|
@ -2,8 +2,8 @@ cmake_minimum_required(VERSION 3.20)
|
||||
project({{ project_name_cmake }})
|
||||
|
||||
option({{ project_name | replace(" ", "_") | upper }}_BUILD_TESTS "Build {{ project_name }} tests" OFF)
|
||||
option({{ project_name | replace(" ", "_") | upper }}_BUILD_EXAMPLES "Build {{ project_name }} examples" OFF)
|
||||
|
||||
{% if len(examples_names) > 0 %}option({{ project_name | replace(" ", "_") | upper }}_BUILD_EXAMPLES "Build {{ project_name }} examples" OFF)
|
||||
{% endif %}
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
|
||||
set(default_build_type "Release")
|
||||
@ -31,11 +31,11 @@ add_library(${PROJECT_NAME} STATIC
|
||||
|
||||
target_include_directories(${PROJECT_NAME} PUBLIC include/)
|
||||
|
||||
if ({{ project_name | replace(" ", "_") | upper }}_BUILD_EXAMPLES)
|
||||
{% if len(examples_names) > 0 %}if ({{ project_name | replace(" ", "_") | upper }}_BUILD_EXAMPLES)
|
||||
message("Build examples enabled")
|
||||
{% for ex in examples_names %} add_subdirectory(examples/{{ ex | replace(" ", "-") | lower }})
|
||||
{% endfor %}endif()
|
||||
|
||||
{% endif %}
|
||||
if ({{ project_name | replace(" ", "_") | upper }}_BUILD_TESTS)
|
||||
message("Build tests enabled")
|
||||
add_subdirectory(tests)
|
||||
|
Loading…
x
Reference in New Issue
Block a user