build: streamline CMAKE_MODULE_PATH interaction

This commit is contained in:
Roland Conybeare 2024-03-15 19:25:48 -04:00
commit 8f11a8e413
3 changed files with 19 additions and 4 deletions

8
.gitignore vendored
View file

@ -1,2 +1,6 @@
# typical build location
build
# symlink to ${mybuilddirectory}/compile_commands.json for LSP
compile_commands.json
# LSP keeps state here
.cache
# typical build directories
.build*

View file

@ -3,8 +3,7 @@ cmake_minimum_required(VERSION 3.10)
project(subsys VERSION 0.1)
enable_language(CXX)
include(xo_macros/xo_cxx)
include(xo_macros/code-coverage)
include(cmake/xo-bootstrap-macros.cmake)
enable_testing()
# activate code coverage for all executables + libraries (when -DCODE_COVERAGE=ON)

View file

@ -0,0 +1,12 @@
if (("${CMAKE_MODULE_PATH}" STREQUAL "") OR ("${CMAKE_MODULE_PATH}" STREQUAL "prefix"))
# default to typical install location for xo-project-macros
set(CMAKE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/share/cmake)
endif()
message("-- CMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}")
message("-- CMAKE_MODULE_PATH=${CMAKE_MODULE_PATH}")
# needs to have been installed somewhere on CMAKE_MODULE_PATH,
# (e.g. from xo-cmake with the same value for CMAKE_INSTALL_PREFIX)
#
include(xo_macros/xo-project-macros)