# such as `cmake-server`.
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+set(NNCC_PROJECT_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}" CACHE
+ INTERNAL "Where to find nncc top-level source directory"
+)
+
set(NNCC_EXTERNALS_DIR
"${CMAKE_CURRENT_LIST_DIR}/externals" CACHE
INTERNAL "Where to download external dependencies"
list(APPEND CMAKE_PREFIX_PATH "${NNCC_OVERLAY_DIR}")
macro(nncc_include PREFIX)
- include("${CMAKE_SOURCE_DIR}/cmake/modules/${PREFIX}.cmake")
+ include("${NNCC_PROJECT_SOURCE_DIR}/infra/nncc/cmake/modules/${PREFIX}.cmake")
endmacro(nncc_include)
macro(nncc_find_package PREFIX)
- find_package(${PREFIX} CONFIG NO_DEFAULT_PATH PATHS ${CMAKE_SOURCE_DIR}/cmake/packages ${ARGN})
+ find_package(${PREFIX} CONFIG NO_DEFAULT_PATH
+ PATHS ${NNCC_PROJECT_SOURCE_DIR}/infra/nncc/cmake/packages
+ ${ARGN}
+ )
endmacro(nncc_find_package)
# nncc_find_resource(NAME) will update the following variables