<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Unable to build Poppler (with CMake) as a subproject"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=102230">102230</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Unable to build Poppler (with CMake) as a subproject
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>poppler
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Other
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>general
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>poppler-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>freedesktop@akikoskinen.info
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Poppler fails to build when used as a subproject. Say I have a project at
directory ${CWD} where I have a CMakeLists.txt file for my project. Poppler
sources are in ${CWD}/poppler. In my CMakeLists.txt I have a line:

add_subdirectory("${CMAKE_CURRENT_LIST_DIR}/poppler"
"${CMAKE_CURRENT_BINARY_DIR}/poppler")

When configuring my project with CMake, it fails because it can't find the
needed CMake modules within Poppler sources. These modules are included in
Poppler's CMakeLists.txt starting from line 7.

The root cause of this is that on line 5 in Poppler's CMakeLists.txt there is
this:

set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)

That works fine when Poppler is built by itself. But when Poppler sources are
in a subdirectory under another project, then ${CMAKE_SOURCE_DIR} points to the
main project's source directory.

I suggest changing the line 5 in CMakeLists.txt to this:

set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake/modules)</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>