Frane Šarić created THRIFT-3321:
-----------------------------------
Summary: Thrift can't be added as a subdirectory of another
CMake-based project
Key: THRIFT-3321
URL: https://issues.apache.org/jira/browse/THRIFT-3321
Project: Thrift
Issue Type: Bug
Components: Build Process
Reporter: Frane Šarić
I wanted my CMake-based project to build thrift as a dependency, so I added the
following to my CMakeLists.txt:
{code}
set(BUILD_COMPILER OFF CACHE BOOL "")
set(BUILD_TESTING OFF CACHE BOOL "")
set(BUILD_EXAMPLES OFF CACHE BOOL "")
set(BUILD_TUTORIALS OFF CACHE BOOL "")
set(BUILD_LIBRARIES ON CACHE BOOL "")
set(BUILD_C_GLIB OFF CACHE BOOL "")
set(BUILD_JAVA OFF CACHE BOOL "")
set(BUILD_PYTHON OFF CACHE BOOL "")
add_subdirectory(thrift)
{code}
The build process fails because {{build/cmake/CPackConfig.cmake}} fails to find
{{README.md}} and {{LICENSE}} files. It fails to find them because it uses
{{CMAKE_SOURCE_DIR}} instead of {{CMAKE_CURRENT_SOURCE_DIR}}. After changing
{{CMAKE_SOURCE_DIR}} to {{CMAKE_CURRENT_SOURCE_DIR}} everything works as
expected.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)