Releases: xmkg/hadouken
Version 0.15.1
- Added ability to override gtest/gbench conan package name and version externally
- Added yaml to default vscode plugins
- Maintenance work
Version 0.15.0
New feature: make_component()
enhancements:
added AUTO_SUFFIX to make_target, which automatically creates a suffix from target's type
added EXCLUDE_HEADERS and EXCLUDE_SOURCES to filter out undesired header/sources from auto compilation unit
added <PROJECT_NAME>,<TARGET_NAME> and <TARGET_TYPE> placeholders for OUTPUT_NAME parameter
Implemented <ROOT_PROJ_NAME>WITHOUT[<PROJECT_NAME>|<TARGET_NAME>] option
Version 0.14.0
Release 0.14.0:
- BuildVariant module now provides a function to set build variant instead of immediate invocation
- Refactored BuildVariant_GCC and BuildVariant_Clang: Now each warning flag is set according to compiler version automatically.
- Added
hdk_copy_target_artifact_to
utility function - Added
hdk_print_target_properties
utility function - Refactored ProjectMetadataExposure module, now it accepts a suffix parameter and works on INTERFACE targets too
- Added
hdk_read_environment_file
utility function - Added "/usr/lib/x86_64-linux-gnu" to FindHyperscan library search path hints
- Renamed file_gather_compilation_unit function to
hdk_make_compilation_unit
. Now function accepts an output parameter name instead of setting a fixed variable as output. - Refactored AutoTarget module, changed visibility contract of all internal module functions.
- Fixed a bug where GTest and Google Benchmark conan calls causes conflict with parent project
- Implemented log module
- Added log points to several modules and functions
- Changed
gtest_discover_tests
discovery mode to pre_test - Implemented target property printing for all project targets, controlled by an option flag
- Changed all conan module log levels from STATUS to VERBOSE
- Changed hadouken banner
- Hadouken banner now displays the correct hadouken version
- vscode C/C++ plugin setting: C_Cpp.default.configurationProvider is set to ms-vscode.cmake-tools
- Added --version parameter to hadouken script
- Added --dependency-graph parameter to hadouken script which creates graphviz compatible CMake target dependency graphs
Related issues:
Version 0.13.1
Added the following options to disable a specific target type creation project-wide:
SET(${PROJECT_NAME_SANITIZED}_DISABLE_UNIT_TEST_TARGETS FALSE CACHE BOOL "Enable/disable project-wide unit test target creation" FORCE)
SET(${PROJECT_NAME_SANITIZED}_DISABLE_BENCHMARK_TARGETS FALSE CACHE BOOL "Enable/disable project-wide benchmark target creation" FORCE)
SET(${PROJECT_NAME_SANITIZED}_DISABLE_STATIC_TARGETS FALSE CACHE BOOL "Enable/disable project-wide static library target creation" FORCE)
SET(${PROJECT_NAME_SANITIZED}_DISABLE_SHARED_TARGETS FALSE CACHE BOOL "Enable/disable project-wide benchmark target creation" FORCE)
SET(${PROJECT_NAME_SANITIZED}_DISABLE_EXECUTABLE_TARGETS FALSE CACHE BOOL "Enable/disable project-wide executable target creation" FORCE)
SET(${PROJECT_NAME_SANITIZED}_DISABLE_INTERFACE_TARGETS FALSE CACHE BOOL "Enable/disable project-wide interface target creation" FORCE)
Version 0.13.0
Upgraded image version from 1 to 2
$project.hadouken_autotargets.test and $project.hadouken_autotargets.benchmark are now depend on conan packages instead of find_package. Hadouken now uses image version 2 for development environment container.
Version 0.12.3
Fixed include-what-you-use not working when gcc
used as compiler
Version 0.12.2
Implemented ./hadouken --coverage
command. …
Fixes:
- Fixed unit test working directory issue
Enhancements:
- Coverage targets now supports output directory specification
- Coverage targets now respect specified working directory for unit test
- Found more reliable way to retrieve CMake project name
Version 0.12.1
- Added
ARGUMENTS
argument - Implemented ./hadouken --pack
Version 0.12.0
Feature release:
- Implemented doxygen integration
- Added project-wide format and tidy targets
- Added better-cpp-syntax to vscode plugins
Version 0.11.0
Implemented the following features:
- Automatic
make install
creation for targets
` Ability to specify output name for targets