Skip to content

Commit 6f31a1e

Browse files
Enhancement: Adjust binary file location (#535)
Signed-off-by: Yadunand Kamath <[email protected]>
1 parent 86c66d0 commit 6f31a1e

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@ project(minidb)
66
MESSAGE(STATUS "This is Project source dir " ${PROJECT_SOURCE_DIR})
77
MESSAGE(STATUS "This is PROJECT_BINARY_DIR dir " ${PROJECT_BINARY_DIR})
88

9-
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
9+
# Main executables
10+
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin/exe)
11+
# Test executables
12+
SET(TEST_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin/test)
13+
1014
SET(CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/deps/3rd/usr/local;/usr/local;${CMAKE_PREFIX_PATH}")
1115
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
1216

src/obclient/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ TARGET_LINK_LIBRARIES(obclient common pthread dl)
2727
# Target 必须在定义 ADD_EXECUTABLE 之后, programs 不受这个限制
2828
# TARGETS和PROGRAMS 的默认权限是OWNER_EXECUTE, GROUP_EXECUTE, 和WORLD_EXECUTE,即755权限, programs 都是处理脚步类
2929
# 类型分为RUNTIME/LIBRARY/ARCHIVE, prog
30-
INSTALL(TARGETS obclient RUNTIME DESTINATION bin)
30+
INSTALL(TARGETS obclient RUNTIME DESTINATION ${EXECUTABLE_OUTPUT_PATH})

src/observer/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ FIND_PACKAGE(jsoncpp CONFIG REQUIRED)
3333
SET(LIBRARIES common pthread dl libevent::core libevent::pthreads JsonCpp::JsonCpp)
3434

3535
# 指定目标文件位置
36-
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
36+
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin/exe)
3737
MESSAGE("Binary directory:" ${EXECUTABLE_OUTPUT_PATH})
3838
SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
3939
MESSAGE("Archive directory:" ${LIBRARY_OUTPUT_PATH})
@@ -60,5 +60,5 @@ TARGET_LINK_LIBRARIES(observer_static ${LIBRARIES} oblsm)
6060
# TARGETS和PROGRAMS 的默认权限是OWNER_EXECUTE, GROUP_EXECUTE, 和WORLD_EXECUTE,即755权限, programs 都是处理脚本类
6161
# 类型分为RUNTIME/LIBRARY/ARCHIVE, prog
6262
INSTALL(TARGETS observer observer_static
63-
RUNTIME DESTINATION bin
63+
RUNTIME DESTINATION ${EXECUTABLE_OUTPUT_PATH}
6464
ARCHIVE DESTINATION lib)

unittest/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ find_package(GTest CONFIG REQUIRED)
55

66
include(GoogleTest)
77

8+
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${TEST_OUTPUT_PATH})
9+
810
ADD_SUBDIRECTORY(common)
911
IF (WITH_MEMTRACER)
1012
ADD_SUBDIRECTORY(memtracer)

0 commit comments

Comments
 (0)