From 66a77d129a83676d4a2a9c5fb2baef383c84911a Mon Sep 17 00:00:00 2001 From: Eric Haszlakiewicz Date: Sun, 17 Sep 2017 21:27:07 -0400 Subject: [PATCH] Split the list of cmake headers into public and private ones, and only install the public ones. --- CMakeLists.txt | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 68cf920..9fa8644 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,26 +37,31 @@ endif() include_directories(${CMAKE_CURRENT_BINARY_DIR}/include) -set(JSON_C_HEADERS +set(JSON_C_PUBLIC_HEADERS ./json.h ${CMAKE_CURRENT_BINARY_DIR}/include/config.h - ./json_config.h + ${CMAKE_CURRENT_BINARY_DIR}/include/json_config.h ./arraylist.h ./debug.h + ./json_c_version.h ./json_inttypes.h ./json_object.h - ./json_object_private.h ./json_pointer.h ./json_tokener.h ./json_util.h ./linkhash.h - ./math_compat.h - ./strdup_compat.h + ./printbuf.h +) +set(JSON_C_HEADERS + ${JSON_C_PUBLIC_HEADERS} + ./json_object_private.h + ./random_seed.h ./strerror_override.h ./strerror_override_private.h + ./math_compat.h + ./snprintf_compat.h + ./strdup_compat.h ./vasprintf_compat.h - ./printbuf.h - ./random_seed.h ) set(JSON_C_SOURCES @@ -95,5 +100,4 @@ install(TARGETS json-c json-c-static ARCHIVE DESTINATION lib ) -install(DIRECTORY . DESTINATION ${CMAKE_INSTALL_PREFIX}/include/json-c FILES_MATCHING PATTERN "*.h") -install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/ DESTINATION ${CMAKE_INSTALL_PREFIX}/include/json-c FILES_MATCHING PATTERN "*.h") +install(FILES ${JSON_C_PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/json-c ) -- 2.49.0