]> granicus.if.org Git - libevent/commitdiff
cmake: eliminate duplicate installation of public headers
authoryuangongji <82787816@qq.com>
Fri, 25 Oct 2019 13:54:13 +0000 (21:54 +0800)
committeryuangongji <82787816@qq.com>
Fri, 25 Oct 2019 13:54:13 +0000 (21:54 +0800)
CMakeLists.txt
cmake/AddEventLibrary.cmake

index 9c4380330ca4489155d5e065954a9e620765142b..897ddf6f632915283cefdacef9dd9c657a1143de 100644 (file)
@@ -1489,6 +1489,11 @@ install(FILES ${HDR_COMPAT}
         DESTINATION "include"
         COMPONENT dev)
 
+# Install public headers
+install(FILES ${HDR_PUBLIC}
+        DESTINATION "include/event2"
+        COMPONENT dev)
+
 # Install the configs.
 install(FILES
         ${PROJECT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/LibeventConfig.cmake
index 352c86ba58600b85bf84dddf9dcb48cd2e0b0eae..52dc2be65675bc5d3fef1fe27d5f1059a64342fe 100644 (file)
@@ -44,8 +44,6 @@ endmacro()
 # - EVENT_PACKAGE_RELEASE
 # - CMAKE_THREAD_LIBS_INIT LIB_PLATFORM
 # - OPENSSL_LIBRARIES
-# - HDR_PUBLIC
-# - EVENT_INSTALL_INCLUDE_DIR
 # - EVENT_SHARED_FLAGS
 # - EVENT_LIBRARY_STATIC
 # - EVENT_LIBRARY_SHARED
@@ -69,9 +67,6 @@ macro(add_event_library LIB_NAME)
         set_target_properties("${LIB_NAME}_static" PROPERTIES
             OUTPUT_NAME "${LIB_NAME}"
             CLEAN_DIRECT_OUTPUT 1)
-        set_target_properties(
-            "${LIB_NAME}_static" PROPERTIES
-            PUBLIC_HEADER "${HDR_PUBLIC}")
 
         list(APPEND LIBEVENT_STATIC_LIBRARIES "${LIB_NAME}_static")
         list(APPEND ADD_EVENT_LIBRARY_TARGETS "${LIB_NAME}_static")
@@ -113,11 +108,6 @@ macro(add_event_library LIB_NAME)
                 SOVERSION "${CURRENT_MINUS_AGE}")
         endif()
 
-        set_target_properties(
-            "${LIB_NAME}_shared" PROPERTIES
-            PUBLIC_HEADER "${HDR_PUBLIC}"
-            CLEAN_DIRECT_OUTPUT 1)
-
         if (NOT WIN32)
             set(LIB_LINK_NAME
                 "${CMAKE_SHARED_LIBRARY_PREFIX}${LIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}")
@@ -146,7 +136,6 @@ macro(add_event_library LIB_NAME)
         LIBRARY DESTINATION "lib" COMPONENT lib
         ARCHIVE DESTINATION "lib" COMPONENT lib
         RUNTIME DESTINATION "lib" COMPONENT lib
-        PUBLIC_HEADER DESTINATION "include/event2"
         COMPONENT dev
     )
     if (NOT WIN32 AND ${EVENT_LIBRARY_SHARED})