xo-pyprintjson: build: update to latest xo-cmake macros
This commit is contained in:
parent
0bce4cdc91
commit
e4088392b8
2 changed files with 6 additions and 19 deletions
|
|
@ -3,25 +3,11 @@
|
||||||
cmake_minimum_required(VERSION 3.10)
|
cmake_minimum_required(VERSION 3.10)
|
||||||
|
|
||||||
project(xo_pyprintjson VERSION 1.0)
|
project(xo_pyprintjson VERSION 1.0)
|
||||||
enable_language(CXX)
|
|
||||||
|
|
||||||
# common XO cmake macros (see github.com:Rconybea/xo-cmake)
|
include(GNUInstallDirs)
|
||||||
include(cmake/xo-bootstrap-macros.cmake)
|
include(cmake/xo-bootstrap-macros.cmake)
|
||||||
|
|
||||||
# ----------------------------------------------------------------
|
xo_cxx_toplevel_options3()
|
||||||
# unit test setup
|
|
||||||
|
|
||||||
enable_testing()
|
|
||||||
# activate code coverage for all executables + libraries (when configured with -DCODE_COVERAGE=ON)
|
|
||||||
add_code_coverage()
|
|
||||||
# 1. assuming that /nix/store/ prefixes .hpp files belonging to gcc, catch2 etc.
|
|
||||||
# we're not interested in code coverage for these sources.
|
|
||||||
# 2. exclude the utest/ subdir, we don't need coverage on the unit tests themselves;
|
|
||||||
# rather, want coverage on the code that the unit tests exercise.
|
|
||||||
#
|
|
||||||
# NOTE: this seems to work only with the 'ccov-all' target. In particular, doesn't seem to do anything with the 'ccov' target
|
|
||||||
#
|
|
||||||
add_code_coverage_all_targets(EXCLUDE /nix/store/* ${PROJECT_SOURCE_DIR}/utest/* ${PROJECT_BINARY_DIR}/local/* ${PROJECT_SOURCE_DIR}/repo/*)
|
|
||||||
|
|
||||||
# ----------------------------------------------------------------
|
# ----------------------------------------------------------------
|
||||||
# c++ settings (usually temporary)
|
# c++ settings (usually temporary)
|
||||||
|
|
@ -29,8 +15,6 @@ add_code_coverage_all_targets(EXCLUDE /nix/store/* ${PROJECT_SOURCE_DIR}/utest/*
|
||||||
set(PROJECT_CXX_FLAGS "")
|
set(PROJECT_CXX_FLAGS "")
|
||||||
add_definitions(${PROJECT_CXX_FLAGS})
|
add_definitions(${PROJECT_CXX_FLAGS})
|
||||||
|
|
||||||
xo_toplevel_compile_options()
|
|
||||||
|
|
||||||
# ----------------------------------------------------------------
|
# ----------------------------------------------------------------
|
||||||
# sources
|
# sources
|
||||||
|
|
||||||
|
|
@ -41,3 +25,5 @@ add_subdirectory(src/pyprintjson)
|
||||||
# provide find_package() support
|
# provide find_package() support
|
||||||
|
|
||||||
xo_export_cmake_config(${PROJECT_NAME} ${PROJECT_VERSION} ${PROJECT_NAME}Targets)
|
xo_export_cmake_config(${PROJECT_NAME} ${PROJECT_VERSION} ${PROJECT_NAME}Targets)
|
||||||
|
|
||||||
|
# end CMakeLists.txt
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,8 @@
|
||||||
set(SELF_LIB xo_pyprintjson)
|
set(SELF_LIB xo_pyprintjson)
|
||||||
set(SELF_SRCS pyprintjson.cpp)
|
set(SELF_SRCS pyprintjson.cpp)
|
||||||
|
|
||||||
xo_pybind11_library(${SELF_LIB} ${PROJECT_NAME}Targets ${SELF_SRCS})
|
# ----------------------------------------------------------------
|
||||||
|
|
||||||
|
xo_pybind11_library(${SELF_LIB} ${PROJECT_NAME}Targets ${SELF_SRCS})
|
||||||
xo_pybind11_dependency(${SELF_LIB} printjson)
|
xo_pybind11_dependency(${SELF_LIB} printjson)
|
||||||
xo_pybind11_header_dependency(${SELF_LIB} xo_pyreflect)
|
xo_pybind11_header_dependency(${SELF_LIB} xo_pyreflect)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue