# such as `cmake-server`.
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
-set(NNCC_PROJECT_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}" CACHE
+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
+ "${NNCC_PROJECT_SOURCE_DIR}/externals" CACHE
INTERNAL "Where to download external dependencies"
)
set(NNCC_OVERLAY_DIR "${CMAKE_BINARY_DIR}/overlay" CACHE
#
# TODO Explain how to add a resource in README.md
function(nncc_find_resource NAME)
- set(RESOURCE_DIR "${CMAKE_SOURCE_DIR}/res/${NAME}")
+ set(RESOURCE_DIR "${NNCC_PROJECT_SOURCE_DIR}/res/${NAME}")
if(NOT IS_DIRECTORY ${RESOURCE_DIR})
set(${NAME}_FOUND FALSE PARENT_SCOPE)
### Components
###
if(ENABLE_CONTRIB_BUILD)
- add_subdirectory(compiler)
+ add_subdirectory("${NNCC_PROJECT_SOURCE_DIR}/compiler" "${CMAKE_BINARY_DIR}/compiler")
endif(ENABLE_CONTRIB_BUILD)
mkdir -p "${BUILD_WORKSPACE_PATH}"
cd "${BUILD_WORKSPACE_PATH}"
-cmake "${NNCC_PROJECT_PATH}" "$@"
+cmake "${NNCC_PROJECT_PATH}/infra/nncc" "$@"