File tree Expand file tree Collapse file tree 4 files changed +14
-10
lines changed Expand file tree Collapse file tree 4 files changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,8 @@ if (NOT CMAKE_INSTALL_LIBEXECDIR)
3333 include (GNUInstallDirs)
3434endif ()
3535
36+ set (PRIVATE_INSTALLDIR "${CMAKE_INSTALL_LIBEXECDIR} /bear" CACHE PATH "Install directory for private binaries" )
37+
3638# Verify or install dependencies
3739add_subdirectory (third_party)
3840
@@ -58,6 +60,7 @@ ExternalProject_Add(BearSource
5860 -DCMAKE_INSTALL_PREFIX:PATH =${STAGED_INSTALL_PREFIX}
5961 -DCMAKE_INSTALL_LIBEXECDIR:PATH =${CMAKE_INSTALL_LIBEXECDIR}
6062 -DROOT_INSTALL_PREFIX:PATH =${CMAKE_INSTALL_PREFIX}
63+ -DPRIVATE_INSTALLDIR:PATH =${PRIVATE_INSTALLDIR}
6164 -DCMAKE_BUILD_TYPE:STRING =${CMAKE_BUILD_TYPE}
6265 -DENABLE_UNIT_TESTS:BOOL =${ENABLE_UNIT_TESTS}
6366 -DENABLE_FUNC_TESTS:BOOL =${ENABLE_FUNC_TESTS}
@@ -77,6 +80,7 @@ if (ENABLE_FUNC_TESTS)
7780 CMAKE_CACHE_ARGS
7881 -DSTAGED_INSTALL_PREFIX:PATH =${STAGED_INSTALL_PREFIX}
7982 -DBEARSOURCE_BUILD_DIR:PATH =${CMAKE_BINARY_DIR} /subprojects/Build /BearSource
83+ -DPRIVATE_INSTALLDIR:PATH =${PRIVATE_INSTALLDIR}
8084 TEST_BEFORE_INSTALL
8185 1
8286 INSTALL_COMMAND
Original file line number Diff line number Diff line change @@ -107,8 +107,8 @@ namespace cmd {
107107 }
108108
109109 namespace wrapper {
110- constexpr char DEFAULT_PATH [] = "@ROOT_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBEXECDIR @/wrapper" ;
111- constexpr char DEFAULT_DIR_PATH [] = "@ROOT_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBEXECDIR @/wrapper.d" ;
110+ constexpr char DEFAULT_PATH [] = "@ROOT_INSTALL_PREFIX@/@PRIVATE_INSTALLDIR @/wrapper" ;
111+ constexpr char DEFAULT_DIR_PATH [] = "@ROOT_INSTALL_PREFIX@/@PRIVATE_INSTALLDIR @/wrapper.d" ;
112112
113113 constexpr char FLAG_VERBOSE [] = "--verbose" ;
114114 constexpr char FLAG_DESTINATION [] = "--destination" ;
@@ -120,7 +120,7 @@ namespace cmd {
120120 }
121121
122122 namespace library {
123- constexpr char DEFAULT_PATH [] = "@ROOT_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBEXECDIR @/@CMAKE_SHARED_LIBRARY_PREFIX@exec@CMAKE_SHARED_LIBRARY_SUFFIX@" ;
123+ constexpr char DEFAULT_PATH [] = "@ROOT_INSTALL_PREFIX@/@PRIVATE_INSTALLDIR @/@CMAKE_SHARED_LIBRARY_PREFIX@exec@CMAKE_SHARED_LIBRARY_SUFFIX@" ;
124124
125125 constexpr char KEY_REPORTER [] = "INTERCEPT_REPORT_COMMAND" ;
126126 constexpr char KEY_DESTINATION [] = "INTERCEPT_REPORT_DESTINATION" ;
Original file line number Diff line number Diff line change @@ -106,9 +106,9 @@ target_link_libraries(wrapper
106106 wrapper_a)
107107
108108install (TARGETS wrapper
109- RUNTIME DESTINATION ${CMAKE_INSTALL_LIBEXECDIR } )
109+ RUNTIME DESTINATION ${PRIVATE_INSTALLDIR } )
110110install (DIRECTORY
111- DESTINATION ${CMAKE_INSTALL_LIBEXECDIR } /wrapper.d)
111+ DESTINATION ${PRIVATE_INSTALLDIR } /wrapper.d)
112112install (CODE "
113113 execute_process(
114114 COMMAND ln -sf ../wrapper ar
@@ -142,7 +142,7 @@ install(CODE "
142142 COMMAND ln -sf ../wrapper objdump
143143 COMMAND ln -sf ../wrapper ranlib
144144 COMMAND ln -sf ../wrapper readelf
145- WORKING_DIRECTORY ${DESTDIR}${CMAKE_INSTALL_PREFIX} /${CMAKE_INSTALL_LIBEXECDIR } /wrapper.d
145+ WORKING_DIRECTORY ${DESTDIR}${CMAKE_INSTALL_PREFIX} /${PRIVATE_INSTALLDIR } /wrapper.d
146146 )
147147" )
148148
@@ -187,7 +187,7 @@ elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
187187endif ()
188188
189189install (TARGETS exec
190- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBEXECDIR } )
190+ LIBRARY DESTINATION ${PRIVATE_INSTALLDIR } )
191191
192192
193193# Create unit test.
Original file line number Diff line number Diff line change @@ -53,9 +53,9 @@ if (LIT_EXECUTABLE)
5353 -D_BIN_BEAR=${STAGED_INSTALL_PREFIX} /${CMAKE_INSTALL_BINDIR} /bear
5454 -D_BIN_CITNAMES=${STAGED_INSTALL_PREFIX} /${CMAKE_INSTALL_BINDIR} /citnames
5555 -D_BIN_INTERCEPT=${STAGED_INSTALL_PREFIX} /${CMAKE_INSTALL_BINDIR} /intercept
56- -D_BIN_ER=${STAGED_INSTALL_PREFIX} /${CMAKE_INSTALL_LIBEXECDIR } /wrapper
57- -D_BIN_WRAPPER=${STAGED_INSTALL_PREFIX} /${CMAKE_INSTALL_LIBEXECDIR } /wrapper.d
58- -D_LIB_EXEC=${STAGED_INSTALL_PREFIX} /${CMAKE_INSTALL_LIBEXECDIR } /${CMAKE_SHARED_LIBRARY_PREFIX} exec${CMAKE_SHARED_LIBRARY_SUFFIX}
56+ -D_BIN_ER=${STAGED_INSTALL_PREFIX} /${PRIVATE_INSTALLDIR } /wrapper
57+ -D_BIN_WRAPPER=${STAGED_INSTALL_PREFIX} /${PRIVATE_INSTALLDIR } /wrapper.d
58+ -D_LIB_EXEC=${STAGED_INSTALL_PREFIX} /${PRIVATE_INSTALLDIR } /${CMAKE_SHARED_LIBRARY_PREFIX} exec${CMAKE_SHARED_LIBRARY_SUFFIX}
5959 -D_BIN_EVENTS_DB=${BEARSOURCE_BUILD_DIR} /intercept/events_db
6060 -v
6161 ${CMAKE_CURRENT_BINARY_DIR} )
You can’t perform that action at this time.
0 commit comments