@@ -13,6 +13,8 @@ set(CMAKE_CXX_VISIBILITY_PRESET hidden)
1313set (CMAKE_C_VISIBILITY_PRESET hidden)
1414set (CMAKE_VISIBILITY_INLINES_HIDDEN ON )
1515
16+ option (FAKELINKER_INSTALL_PRIVATE_HEADERS "Install private header files for static linking" ON )
17+
1618if (NOT ${CMAKE_BUILD_TYPE} STREQUAL "Debug" )
1719 set (CMAKE_BUILD_TYPE "Release" )
1820endif ()
@@ -99,7 +101,6 @@ target_include_directories(fakelinker_static PUBLIC
99101)
100102target_link_libraries (fakelinker_static ${log -lib})
101103
102-
103104add_library (fakelinker SHARED
104105 linker/linker_dynamic.cpp
105106)
@@ -117,7 +118,6 @@ set_target_properties(fakelinker PROPERTIES
117118 "${LINK_FLAGS} -Wl,--gc-sections,-s,--version-script=\" ${CMAKE_CURRENT_SOURCE_DIR} /symbol.map.txt\" "
118119)
119120
120-
121121install (TARGETS fakelinker fakelinker_static
122122 EXPORT fakelinker
123123)
@@ -126,6 +126,13 @@ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
126126 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /fakelinker/fakelinker
127127)
128128
129+ if (FAKELINKER_INSTALL_PRIVATE_HEADERS)
130+ install (DIRECTORY "${CMAKE_CURRENT_LIST_DIR} /linker"
131+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /fakelinker/fakelinker
132+ FILES_MATCHING PATTERN "*.h"
133+ )
134+ endif ()
135+
129136install (EXPORT fakelinker
130137 FILE fakelinker-config.cmake
131138 NAMESPACE fakelinker::
0 commit comments