Skip to content

Releases: xmkg/hadouken

Version 0.15.1

25 May 08:04
4fd992d
Compare
Choose a tag to compare
  • Added ability to override gtest/gbench conan package name and version externally
  • Added yaml to default vscode plugins
  • Maintenance work

Version 0.15.0

10 Apr 16:00
1c8e5cf
Compare
Choose a tag to compare

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

18 Jan 19:08
d2c8a89
Compare
Choose a tag to compare

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:

#55 #57 #70 #69 #68 #66

Version 0.13.1

12 Nov 10:33
5a68690
Compare
Choose a tag to compare

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

05 Nov 13:25
2ca3f97
Compare
Choose a tag to compare

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

06 Oct 13:16
696404e
Compare
Choose a tag to compare

Fixed include-what-you-use not working when gcc used as compiler

Version 0.12.2

29 Sep 11:20
961389c
Compare
Choose a tag to compare

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

28 Sep 14:56
8c70a36
Compare
Choose a tag to compare
  • Added ARGUMENTS argument
  • Implemented ./hadouken --pack

Version 0.12.0

17 Sep 14:34
f5e5da9
Compare
Choose a tag to compare

Feature release:

  • Implemented doxygen integration
  • Added project-wide format and tidy targets
  • Added better-cpp-syntax to vscode plugins

Version 0.11.0

16 Sep 11:32
Compare
Choose a tag to compare

Implemented the following features:

  • Automatic make install creation for targets
    ` Ability to specify output name for targets