--- CMakeLists.txt.orig 2026-09-15 16:50:36 UTC +++ CMakeLists.txt @@ -19,8 +19,9 @@ file(GLOB HEADER_FILES "src/include/*.h") file(GLOB SOURCE_FILES "src/aegis128l/*.c" "src/aegis128x2/*.c" "src/aegis128x4/*.c" "src/aegis256/*.c" "src/aegis256x2/*.c" "src/aegis256x4/*.c" "src/common/*.c" "src/raf/*.c") file(GLOB HEADER_FILES "src/include/*.h") -add_library("${PROJECT_NAME}") +add_library("${PROJECT_NAME}" SHARED) add_library("${PROJECT_NAME}::${PROJECT_NAME}" ALIAS "${PROJECT_NAME}") +add_library("${PROJECT_NAME}_static" STATIC) if(BUILD_SHARED_LIBS) set_target_properties("${PROJECT_NAME}" PROPERTIES VERSION "${PROJECT_VERSION}" @@ -43,11 +44,19 @@ target_include_directories("${PROJECT_NAME}" PUBLIC $ $) +target_sources("${PROJECT_NAME}_static" PRIVATE ${SOURCE_FILES}) + +target_include_directories("${PROJECT_NAME}_static" + PUBLIC $ + $) + +set_target_properties("${PROJECT_NAME}_static" PROPERTIES OUTPUT_NAME "${PROJECT_NAME}") + # Installation set(TARGETS_EXPORT_NAME "${PROJECT_NAME}-targets") -install(TARGETS "${PROJECT_NAME}" +install(TARGETS "${PROJECT_NAME}" "${PROJECT_NAME}_static" EXPORT "${TARGETS_EXPORT_NAME}" RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"