cmake add_custom_command(CONFIG) examples

davisking/dlib dlib/CMakeLists.txt :1051

add_custom_command(TARGET dlib POST_BUILD
   # In some newer versions of windows/visual studio the output Config folder doesn't
   # exist at first, so you can't copy to it unless you make it yourself.  So make
   # sure the target folder exists first.
   COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/$<CONFIG>/"
   COMMAND ${CMAKE_COMMAND} -E copy "${mkl_iomp_dll}" "${CMAKE_BINARY_DIR}/$<CONFIG>/"
   )

OSGeo/gdal swig/csharp/CMakeLists.txt :237

add_custom_command(
  COMMAND ${CMAKE_COMMAND} -E "copy_if_different"
          "${CMAKE_CURRENT_BINARY_DIR}/${_CSHARP_TARGET_SUBDIR}/${_root}-$<CONFIG>.csproj" "${_CSHARP_PROJ}"
  VERBATIM
  DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_CSHARP_TARGET_SUBDIR}/${_root}-$<CONFIG>.csproj"
  OUTPUT ${_CSHARP_PROJ})

malaterre/GDCM Wrapping/Csharp/CMakeLists.txt :81

add_custom_command(
  OUTPUT ${GDCM_LIBRARY_DIR}/gdcm-sharp.dll
  COMMAND ${CMAKE_CSHARP_COMPILER}
  ARGS "/t:library"
  $<$<CONFIG:Debug>:/debug>
  $<$<CONFIG:Debug>:/pdb:${GDCM_LIBRARY_DIR}/gdcm-sharp>
  "/doc:${GDCM_LIBRARY_DIR}/gdcm-sharp.dll.xml" "/out:${GDCM_LIBRARY_DIR}/gdcm-sharp.dll" "*.cs"
  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  DEPENDS "${swig_generated_file_fullname}"
  ${CMAKE_CURRENT_BINARY_DIR}/AssemblyInfo.cs
  COMMENT "csc *.cs"
  )

stachenov/quazip cmake/windeployqt.cmake :8

add_custom_command(TARGET ${target} POST_BUILD
        COMMAND "${_qt_bin_dir}/windeployqt.exe"
        --verbose 1
        $<$<CONFIG:Debug>:--debug>
        $<$<CONFIG:Release>:--release>
        --no-plugins
        --no-translations
        --no-system-d3d-compiler
        --no-opengl-sw
        --no-compiler-runtime
        \"$<TARGET_FILE:${target}>\"
        COMMENT "Deploying Qt libraries using windeployqt for compilation target '${target}' ..."
)

upx/upx CMakeLists.txt :453

add_custom_command(TARGET upx POST_BUILD COMMAND "${CMAKE_COMMAND}" -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/XTesting/$<CONFIG>")

microsoft/vcpkg ports/node-api-headers/CMakeLists.txt :5

add_custom_command(
  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/libnode.a
  COMMAND ${CMAKE_DLLTOOL}
          -d "${CMAKE_CURRENT_SOURCE_DIR}/def/node_api.def"
          -l "${CMAKE_CURRENT_BINARY_DIR}/libnode.a"
          ${CMAKE_MODULE_LINKER_FLAGS}
          $<$<CONFIG:Debug>:${CMAKE_MODULE_LINKER_FLAGS_DEBUG}>
          $<$<CONFIG:Release>:${CMAKE_MODULE_LINKER_FLAGS_RELEASE}>
  COMMENT "Building import library for NodeJS"
)

microsoft/vcpkg ports/node-api-headers/CMakeLists.txt :18

add_custom_command(
  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/node.lib
  COMMAND ${CMAKE_AR}
          /def:${CMAKE_CURRENT_SOURCE_DIR}/def/node_api.def
          /out:${CMAKE_CURRENT_BINARY_DIR}/node.lib
          ${CMAKE_STATIC_LINKER_FLAGS}
          $<$<CONFIG:Debug>:${CMAKE_STATIC_LINKER_FLAGS_DEBUG}>
          $<$<CONFIG:Release>:${CMAKE_STATIC_LINKER_FLAGS_RELEASE}>
  COMMENT "Building import library for NodeJS"
)

microsoft/vcpkg scripts/buildsystems/vcpkg.cmake :612

add_custom_command(TARGET "${target_name}" POST_BUILD
    COMMAND "${Z_VCPKG_POWERSHELL_PATH}" -noprofile -executionpolicy Bypass -file "${Z_VCPKG_TOOLCHAIN_DIR}/msbuild/applocal.ps1"
        -targetBinary "$<TARGET_FILE:${target_name}>"
        -installedDir "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>/bin"
        -OutVariable out
    VERBATIM
    ${EXTRA_OPTIONS}
)

microsoft/vcpkg scripts/buildsystems/vcpkg.cmake :623

add_custom_command(TARGET "${target_name}" POST_BUILD
    COMMAND "${Python_EXECUTABLE}" "${Z_VCPKG_TOOLCHAIN_DIR}/osx/applocal.py"
        "$<TARGET_FILE:${target_name}>"
        "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>"
    VERBATIM
)

microsoft/vcpkg scripts/buildsystems/vcpkg.cmake :649

add_custom_command(TARGET "${target_name}" POST_BUILD
    COMMAND "${Z_VCPKG_POWERSHELL_PATH}" -noprofile -executionpolicy Bypass -file "${Z_VCPKG_TOOLCHAIN_DIR}/msbuild/applocal.ps1"
        -targetBinary "$<TARGET_FILE:${target_name}>"
        -installedDir "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>/bin"
        -OutVariable out
        VERBATIM
)