Skip to content

CMakeLists: fix add_custom_command warning#2337

Open
heitbaum wants to merge 1 commit intoTencent:masterfrom
heitbaum:patch-2
Open

CMakeLists: fix add_custom_command warning#2337
heitbaum wants to merge 1 commit intoTencent:masterfrom
heitbaum:patch-2

Conversation

@heitbaum
Copy link

Fixes:

CMake Warning (dev) at CMakeLists.txt:104 (add_custom_command):
  Exactly one of PRE_BUILD, PRE_LINK, or POST_BUILD must be given.  Assuming
  POST_BUILD to preserve backward compatibility.
    
  Policy CMP0175 is not set: add_custom_command() rejects invalid arguments.
  Run "cmake --help-policy CMP0175" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.
This warning is for project developers.  Use -Wno-dev to suppress it.

Ref: https://cmake.org/cmake/help/v3.0/command/add_custom_command.html

Fixes: 
    CMake Warning (dev) at CMakeLists.txt:104 (add_custom_command):
      Exactly one of PRE_BUILD, PRE_LINK, or POST_BUILD must be given.  Assuming
      POST_BUILD to preserve backward compatibility.
    
      Policy CMP0175 is not set: add_custom_command() rejects invalid arguments.
      Run "cmake --help-policy CMP0175" for policy details.  Use the cmake_policy
      command to set the policy and suppress this warning.
    This warning is for project developers.  Use -Wno-dev to suppress it.

Ref: https://cmake.org/cmake/help/v3.0/command/add_custom_command.html
@heitbaum
Copy link
Author

heitbaum commented May 5, 2025

@miloyip - if this PR is ok, could it be merged?

Copy link

@LecrisUT LecrisUT left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, but I suggest a more modern design.

Note that this is an error in later CMake versions, so indeed, please merge.

It would also be preferred if that would be moved inside the RAPIDJSON_BUILD_DOC check.

Comment on lines 164 to 166
add_custom_target(travis_doc)
add_custom_command(TARGET travis_doc
add_custom_command(TARGET travis_doc POST_BUILD
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/travis-doxygen.sh)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use the following instead

add_custom_target(travis_doc
    COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/travis-doxygen.sh
)

@heitbaum
Copy link
Author

@miloyip hopong you could review and merge?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants