diff --git a/lib-generator.iml b/lib-generator.iml deleted file mode 100644 index 7372f94..0000000 --- a/lib-generator.iml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/main.py b/main.py index 96522a5..0daab4c 100644 --- a/main.py +++ b/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(), diff --git a/templates/CMakeLists.txt.jinja b/templates/CMakeLists.txt.jinja index 2b8671a..63e4a34 100644 --- a/templates/CMakeLists.txt.jinja +++ b/templates/CMakeLists.txt.jinja @@ -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)