diff --git a/CMakeLists.txt b/CMakeLists.txt index eb7aa68..527bb75 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -102,7 +102,7 @@ if(NOT CMKR_VS_STARTUP_PROJECT) endif() set(CMKR_TARGET cmkr) -generate_resources(${CMKR_TARGET}) +include("cmake/custom_targets.cmake") install( TARGETS diff --git a/cmake.toml b/cmake.toml index 1115ec7..19d86bd 100644 --- a/cmake.toml +++ b/cmake.toml @@ -37,9 +37,7 @@ link-libraries = [ "mpark_variant", "ordered_map", ] -cmake-after = """ -generate_resources(${CMKR_TARGET}) -""" +include-after = ["cmake/custom_targets.cmake"] [[install]] targets = ["cmkr"] diff --git a/cmake/custom_targets.cmake b/cmake/custom_targets.cmake new file mode 100644 index 0000000..7f077ac --- /dev/null +++ b/cmake/custom_targets.cmake @@ -0,0 +1,18 @@ +generate_resources(cmkr) + +add_custom_target(regenerate-cmake + COMMAND "$" gen + WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}" +) + +if(CMAKE_CONFIGURATION_TYPES) + add_custom_target(run-tests + COMMAND "${CMAKE_CTEST_COMMAND}" -C $ + WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/tests" + ) +else() + add_custom_target(run-tests + COMMAND "${CMAKE_CTEST_COMMAND}" + WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/tests" + ) +endif()