[llvm] r302499 - Revert "Revert "CMake: Move sphinx detection into AddSphinxTarget.cmake""

Tom Stellard via llvm-commits llvm-commits at lists.llvm.org
Fri May 12 11:44:24 PDT 2017


On 05/12/2017 02:31 PM, Adam Nemet wrote:
> Hi Tom,
> 
>> On May 8, 2017, at 6:41 PM, Tom Stellard via llvm-commits <llvm-commits at lists.llvm.org> wrote:
>>
>> Author: tstellar
>> Date: Mon May  8 20:41:28 2017
>> New Revision: 302499
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=302499&view=rev
>> Log:
>> Revert "Revert "CMake: Move sphinx detection into AddSphinxTarget.cmake""
>>
>> This reverts commit r302054.
>>
>> Re-commit now that I have fixes for clang/lld.
>>
>> Modified:
>>    llvm/trunk/cmake/config-ix.cmake
>>    llvm/trunk/cmake/modules/AddSphinxTarget.cmake
>>    llvm/trunk/docs/CMakeLists.txt
>>
>> Modified: llvm/trunk/cmake/config-ix.cmake
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/config-ix.cmake?rev=302499&r1=302498&r2=302499&view=diff
>> ==============================================================================
>> --- llvm/trunk/cmake/config-ix.cmake (original)
>> +++ llvm/trunk/cmake/config-ix.cmake Mon May  8 20:41:28 2017
>> @@ -530,16 +530,6 @@ else()
>>   message(STATUS "Doxygen disabled.")
>> endif()
>>
>> -if (LLVM_ENABLE_SPHINX)
>> -  message(STATUS "Sphinx enabled.")
>> -  find_package(Sphinx REQUIRED)
>> -  if (LLVM_BUILD_DOCS)
>> -    add_custom_target(sphinx ALL)
>> -  endif()
>> -else()
>> -  message(STATUS "Sphinx disabled.")
>> -endif()
>> -
>> set(LLVM_BINDINGS "")
>> if(WIN32)
>>   message(STATUS "Go bindings disabled.")
>>
>> Modified: llvm/trunk/cmake/modules/AddSphinxTarget.cmake
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/AddSphinxTarget.cmake?rev=302499&r1=302498&r2=302499&view=diff
>> ==============================================================================
>> --- llvm/trunk/cmake/modules/AddSphinxTarget.cmake (original)
>> +++ llvm/trunk/cmake/modules/AddSphinxTarget.cmake Mon May  8 20:41:28 2017
>> @@ -1,3 +1,16 @@
>> +
>> +# Create sphinx target
>> +if (LLVM_ENABLE_SPHINX AND NOT TARGET sphinx)
>> +  message(STATUS "Sphinx enabled.")
>> +  find_package(Sphinx REQUIRED)
>> +  if (LLVM_BUILD_DOCS)
>> +    add_custom_target(sphinx ALL)
>> +  endif()
>> +else()
>> +  message(STATUS "Sphinx disabled.")
>> +endif()
> 
> Looks like this broke the docs-llvm-man target when configuring the llvm and clang trees together.
> 
> You should be able to reproduce with SPHINX_OUTPUT_MAN=On.
> 
> I am not a cmake expert, but looks like that SPHINX_FOUND has a local scope when AddSphinxTarget is included from tools/clang/docs.  Then we get to llvm at which point the sphinx target is already there so we won’t go looking for sphinx and thus SPHINX_FOUND won’t be set.
> 
> Please revert or investigate.
> 

I can't reproduce this on my machine, can you send me all
the options you passed to cmake?  Also, did you try removing
your CMakeCache.txt and rebuilding? Does your clang checkout have
r302500?


-Tom


> Thanks,
> Adam
> 
> 
>> +
>> +
>> # Handy function for creating the different Sphinx targets.
>> #
>> # ``builder`` should be one of the supported builders used by
>>
>> Modified: llvm/trunk/docs/CMakeLists.txt
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CMakeLists.txt?rev=302499&r1=302498&r2=302499&view=diff
>> ==============================================================================
>> --- llvm/trunk/docs/CMakeLists.txt (original)
>> +++ llvm/trunk/docs/CMakeLists.txt Mon May  8 20:41:28 2017
>> @@ -103,8 +103,8 @@ endif()
>> endif()
>>
>> if (LLVM_ENABLE_SPHINX)
>> +  include(AddSphinxTarget)
>>   if (SPHINX_FOUND)
>> -    include(AddSphinxTarget)
>>     if (${SPHINX_OUTPUT_HTML})
>>       add_sphinx_target(html llvm)
>>     endif()
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
> 



More information about the llvm-commits mailing list