]> granicus.if.org Git - json-c/commitdiff
Split the list of cmake headers into public and private ones, and only install the...
authorEric Haszlakiewicz <erh+git@nimenees.com>
Mon, 18 Sep 2017 01:27:07 +0000 (21:27 -0400)
committerEric Haszlakiewicz <erh+git@nimenees.com>
Mon, 18 Sep 2017 01:27:07 +0000 (21:27 -0400)
CMakeLists.txt

index 68cf920a2bea4b0e8663cb2c759fdbba3bfc4cee..9fa8644384cd3e4525c86c5efc8f2d545b3044eb 100644 (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 )