11cmake_minimum_required (VERSION 3.15...3.27 )
22
33# Include exported variables from cache
4- set (PARENT_BUILD_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../build" )
4+ if (DEFINED LIBCB_BUILD_DIR)
5+ set (PARENT_BUILD_DIR "${LIBCB_BUILD_DIR} " )
6+ message (STATUS "Using provided LIBCB_BUILD_DIR: ${LIBCB_BUILD_DIR} " )
7+ else ()
8+ set (PARENT_BUILD_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../build" )
9+ endif ()
510set (EXPORT_FILE "${PARENT_BUILD_DIR} /export_vars.cmake" )
611
712if (EXISTS "${EXPORT_FILE} " )
@@ -48,10 +53,10 @@ include_directories(${GLib_CONFIG_INCLUDE_DIR})
4853include_directories (${XGBOOST_INCLUDE_DIR} )
4954include_directories (${LIGHTGBM_PATH} )
5055include_directories (${ZSTD_INCLUDE_DIR} )
51- include_directories (${CMAKE_CURRENT_SOURCE_DIR} /.. /libCacheSim/bin )
56+ include_directories (${MAIN_PROJECT_SOURCE_DIR} /libCacheSim/bin )
5257
5358# Find the main libCacheSim library
54- set (MAIN_PROJECT_BUILD_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../build " )
59+ set (MAIN_PROJECT_BUILD_DIR "${PARENT_BUILD_DIR} " )
5560set (MAIN_PROJECT_LIB_PATH "${MAIN_PROJECT_BUILD_DIR} /liblibCacheSim.a" )
5661
5762if (EXISTS "${MAIN_PROJECT_LIB_PATH} " )
@@ -61,7 +66,7 @@ if(EXISTS "${MAIN_PROJECT_LIB_PATH}")
6166 add_library (libCacheSim_main STATIC IMPORTED )
6267 set_target_properties (libCacheSim_main PROPERTIES
6368 IMPORTED_LOCATION "${MAIN_PROJECT_LIB_PATH} "
64- INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR} /../ libCacheSim/include;${CMAKE_CURRENT_SOURCE_DIR} /../ libCacheSim/utils/include;${CMAKE_CURRENT_SOURCE_DIR} /.. /libCacheSim"
69+ INTERFACE_INCLUDE_DIRECTORIES "${MAIN_PROJECT_SOURCE_DIR} / libCacheSim/include;${MAIN_PROJECT_SOURCE_DIR} / libCacheSim/utils/include;${MAIN_PROJECT_SOURCE_DIR} /libCacheSim"
6570 )
6671
6772 # Link dependencies that the main library needs
@@ -74,7 +79,7 @@ endif()
7479
7580python_add_library (_libcachesim MODULE
7681 src/pylibcachesim.cpp
77- ${CMAKE_CURRENT_SOURCE_DIR} /.. /libCacheSim/bin/cli_reader_utils.c
82+ ${MAIN_PROJECT_SOURCE_DIR} /libCacheSim/bin/cli_reader_utils.c
7883 WITH_SOABI
7984)
8085
0 commit comments