Skip to content

Commit cb09b3a

Browse files
Add public headers installation for WIN32 (#40)
* Add public headers installation for WIN32 * Adapt shared library building for Windows * Remove default paths from installation rules * Remove platform branching * Turn back default paths for installation rules * Reorder installation rules Co-authored-by: Petr Pučil <[email protected]> Co-authored-by: Petr Pučil <[email protected]>
1 parent 71c9929 commit cb09b3a

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

CMakeLists.txt

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ set (SOURCES
2727

2828
set(STRING_ENCODING_TYPE "ICONV" CACHE STRING "Set the way strings have to be encoded (ICONV|NONE|...)")
2929

30+
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
31+
3032
add_library (${PROJECT_NAME} SHARED ${HEADERS} ${SOURCES})
3133
set_property(TARGET ${PROJECT_NAME} PROPERTY PUBLIC_HEADER ${HEADERS})
3234

@@ -49,12 +51,9 @@ else()
4951
# User action requested
5052
endif()
5153

52-
if (WIN32)
53-
install(TARGETS ${PROJECT_NAME}
54-
RUNTIME DESTINATION lib)
55-
else()
56-
install (TARGETS ${PROJECT_NAME}
57-
LIBRARY DESTINATION lib
58-
PUBLIC_HEADER DESTINATION include/kaitai
59-
)
60-
endif()
54+
install(TARGETS ${PROJECT_NAME}
55+
ARCHIVE DESTINATION lib
56+
LIBRARY DESTINATION lib
57+
RUNTIME DESTINATION bin
58+
PUBLIC_HEADER DESTINATION include/kaitai
59+
)

0 commit comments

Comments
 (0)