Browse Source

Split the list of cmake headers into public and private ones, and only install the public ones.

tags/json-c-0.13-20171207
Eric Haszlakiewicz 8 years ago
parent
commit
66a77d129a
1 changed files with 13 additions and 9 deletions
  1. +13
    -9
      CMakeLists.txt

+ 13
- 9
CMakeLists.txt View File

@@ -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 )

Loading…
Cancel
Save