Skip to content
This repository was archived by the owner on Sep 27, 2019. It is now read-only.

Commit 93f5e0e

Browse files
authored
Merge pull request #1128 from malin1993ml/master
Fix the capnproto variable setting and linking issue.
2 parents 980652a + 1ab8af6 commit 93f5e0e

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

cmake/External/capnproto.cmake

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,24 @@ if (NOT __CAPNP_INCLUDED) # guard against multiple includes
4444
LOG_INSTALL 1
4545
)
4646

47+
# This will set several system default installaion dirs which capnproto is using.
48+
# It's important especially for LIBDIR which varies from platform to platform.
49+
include(GNUInstallDirs)
50+
4751
set(CAPNP_FOUND TRUE)
48-
set(CAPNP_EXECUTABLE ${capnp_INSTALL}/bin/capnp)
49-
set(CAPNPC_CXX_EXECUTABLE ${capnp_INSTALL}/bin/capnpc-c++)
50-
set(CAPNP_INCLUDE_DIRS ${capnp_INSTALL}/include)
51-
set(CAPNP_INCLUDE_DIRECTORY ${capnp_INSTALL}/include)
52+
set(CAPNP_EXECUTABLE ${capnp_INSTALL}/${CMAKE_INSTALL_BINDIR}/capnp)
53+
set(CAPNPC_CXX_EXECUTABLE ${capnp_INSTALL}/${CMAKE_INSTALL_BINDIR}/capnpc-c++)
54+
set(CAPNP_INCLUDE_DIRS ${capnp_INSTALL}/${CMAKE_INSTALL_INCLUDEDIR})
55+
set(CAPNP_INCLUDE_DIRECTORY ${capnp_INSTALL}/${CMAKE_INSTALL_INCLUDEDIR})
5256
set(CAPNP_EXTERNAL TRUE)
57+
set(CAPNP_LIBRARIES
58+
${capnp_INSTALL}/${CMAKE_INSTALL_LIBDIR}/libcapnp-rpc.a
59+
${capnp_INSTALL}/${CMAKE_INSTALL_LIBDIR}/libcapnp.a
60+
${capnp_INSTALL}/${CMAKE_INSTALL_LIBDIR}/libkj-async.a
61+
${capnp_INSTALL}/${CMAKE_INSTALL_LIBDIR}/libkj.a
62+
${CMAKE_THREAD_LIBS_INIT}
63+
)
64+
set(CAPNP_LIBRARY_DIRS ${capnp_INSTALL}/${CMAKE_INSTALL_LIBDIR})
5365

5466
list(APPEND external_project_dependencies capnp)
5567

0 commit comments

Comments
 (0)