* remove cpp headers and other c++ support file from installation if USE_CXX is not set

This commit is contained in:
Nat! 2024-02-29 01:26:28 +01:00
parent fdd33449f1
commit ded1195977

View File

@ -584,12 +584,6 @@ target_compile_definitions(notcurses++-static
${NCPP_COMPILE_DEFINITIONS_PUBLIC} ${NCPP_COMPILE_DEFINITIONS_PUBLIC}
) )
file(GLOB NOTCURSES_HEADERS
CONFIGURE_DEPENDS
LIST_DIRECTORIES false
${PROJECT_SOURCE_DIR}/include/notcurses/*.h
${CMAKE_CURRENT_BINARY_DIR}/include/version.h)
file(GLOB NCPP_HEADERS file(GLOB NCPP_HEADERS
CONFIGURE_DEPENDS CONFIGURE_DEPENDS
LIST_DIRECTORIES false LIST_DIRECTORIES false
@ -599,13 +593,19 @@ file(GLOB NCPP_INTERNAL_HEADERS
CONFIGURE_DEPENDS CONFIGURE_DEPENDS
LIST_DIRECTORIES false LIST_DIRECTORIES false
${PROJECT_SOURCE_DIR}/include/ncpp/internal/*.hh) ${PROJECT_SOURCE_DIR}/include/ncpp/internal/*.hh)
install(FILES ${NCPP_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ncpp)
install(FILES ${NCPP_INTERNAL_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ncpp/internal)
endif() endif()
export(PACKAGE notcurses) export(PACKAGE notcurses)
file(GLOB NOTCURSES_HEADERS
CONFIGURE_DEPENDS
LIST_DIRECTORIES false
${PROJECT_SOURCE_DIR}/include/notcurses/*.h
${CMAKE_CURRENT_BINARY_DIR}/include/version.h)
install(FILES ${NOTCURSES_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/notcurses) install(FILES ${NOTCURSES_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/notcurses)
install(FILES ${NCPP_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ncpp)
install(FILES ${NCPP_INTERNAL_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ncpp/internal)
# tiny proofs of concept, one binary per source file # tiny proofs of concept, one binary per source file
if(USE_POC) if(USE_POC)
@ -1021,11 +1021,12 @@ configure_file(tools/notcurses-ffi.pc.in
@ONLY @ONLY
) )
endif() endif()
configure_file(tools/notcurses++.pc.in if(${USE_CXX})
configure_file(tools/notcurses++.pc.in
${CMAKE_CURRENT_BINARY_DIR}/notcurses++.pc ${CMAKE_CURRENT_BINARY_DIR}/notcurses++.pc
@ONLY @ONLY
) )
endif()
include(CMakePackageConfigHelpers) include(CMakePackageConfigHelpers)
configure_file(tools/version.h.in include/version.h) configure_file(tools/version.h.in include/version.h)
configure_file(tools/builddef.h.in include/builddef.h) configure_file(tools/builddef.h.in include/builddef.h)
@ -1050,6 +1051,7 @@ write_basic_package_version_file(
COMPATIBILITY SameMajorVersion COMPATIBILITY SameMajorVersion
) )
if(${USE_CXX})
configure_package_config_file(tools/Notcurses++Config.cmake.in configure_package_config_file(tools/Notcurses++Config.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/Notcurses++Config.cmake ${CMAKE_CURRENT_BINARY_DIR}/Notcurses++Config.cmake
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Notcurses++ INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Notcurses++
@ -1059,6 +1061,7 @@ write_basic_package_version_file(
${CMAKE_CURRENT_BINARY_DIR}/Notcurses++ConfigVersion.cmake ${CMAKE_CURRENT_BINARY_DIR}/Notcurses++ConfigVersion.cmake
COMPATIBILITY SameMajorVersion COMPATIBILITY SameMajorVersion
) )
endif()
# Installation # Installation
install(FILES install(FILES
@ -1073,11 +1076,13 @@ install(FILES
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Notcurses" DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Notcurses"
) )
if(${USE_CXX})
install(FILES install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/Notcurses++Config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/Notcurses++Config.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/Notcurses++ConfigVersion.cmake" "${CMAKE_CURRENT_BINARY_DIR}/Notcurses++ConfigVersion.cmake"
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Notcurses++" DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Notcurses++"
) )
endif()
install(FILES install(FILES
${CMAKE_CURRENT_BINARY_DIR}/notcurses-core.pc ${CMAKE_CURRENT_BINARY_DIR}/notcurses-core.pc
@ -1096,10 +1101,12 @@ install(FILES
) )
endif() endif()
if(${USE_CXX})
install(FILES install(FILES
${CMAKE_CURRENT_BINARY_DIR}/notcurses++.pc ${CMAKE_CURRENT_BINARY_DIR}/notcurses++.pc
DESTINATION ${PKGCONFIG_DIR} DESTINATION ${PKGCONFIG_DIR}
) )
endif()
if(NOT ${USE_MULTIMEDIA} STREQUAL "none") if(NOT ${USE_MULTIMEDIA} STREQUAL "none")
file(GLOB TESTDATA CONFIGURE_DEPENDS data/*) file(GLOB TESTDATA CONFIGURE_DEPENDS data/*)