plugin
The micromechanical model command line interface, run with python -m micromechanical
or micromechanical
.
CMakeLists_template
module-attribute
CMakeLists_template = "cmake_minimum_required(VERSION {{ cmake_minimum_required }})\nproject({{ project }})\n\nset(CMAKE_CXX_STANDARD {{ cxx_standard }})\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\nset(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)\n\n# Set up compiler flags\nif (MSVC)\n add_compile_options(/bigobj)\nendif(MSVC)\n\n# set output directories\nset(OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/{{ output_directory }})\nset(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY})\nset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY})\nfile(MAKE_DIRECTORY ${OUTPUT_DIRECTORY})\n\n# include directories\n{% for include in includes %}include_directories({{ include }})\n{% endfor %}\n{% for library, source in libraries %}\n# {{ library }} library\nadd_library({{ library }} SHARED {{ source }})\nset_target_properties({{ library }} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY})\n{% endfor %}\n"
PluginCLI
Micromechanical model plugin command line interface.
make
classmethod
make(
*plugins: str,
project: str = "micromechanical-plugin",
working_directory: str = "micromechanical-plugin",
includes: str | None = None,
build: str = "build",
build_type: str = "Release",
cmake_minimum_required: str = "3.16",
cxx_standard: str | int = 11,
output_directory: str = "",
cmake: str = "cmake",
cmake_generate_args: str = "",
cmake_build_args: str = ""
)
Build a micromechanical model plugin.
PARAMETER | DESCRIPTION |
---|---|
plugins
|
The plugin source file.
TYPE:
|
project
|
The project name
TYPE:
|
working_directory
|
The working directory
TYPE:
|
includes
|
The include directories separated by
TYPE:
|
build
|
The build directory relative to the working directory
TYPE:
|
build_type
|
The build type
TYPE:
|
cmake_minimum_required
|
The minimum required CMake version
TYPE:
|
cxx_standard
|
The C++ standard |
output_directory
|
The output directory relative to the working directory
TYPE:
|
cmake
|
The CMake executable
TYPE:
|
cmake_generate_args
|
Additional arguments for the CMake generate step
TYPE:
|
cmake_build_args
|
Additional arguments for the CMake build step
TYPE:
|