@@ -69,8 +69,8 @@ endif()
6969# add compile definitions
7070target_compile_definitions (${TRAA_LIBRARY_MAIN} PUBLIC TRAA_EXPORT )
7171set_target_properties (${TRAA_LIBRARY_MAIN} PROPERTIES
72- VERSION "${TRAA_VERSION_SHORT } "
73- SOVERSION "${TRAA_VERSION_SHORT } "
72+ VERSION "${TRAA_OPTION_VERSION } "
73+ SOVERSION "${TRAA_OPTION_VERSION } "
7474 PUBLIC_HEADER "${TRAA_LIBRARY_PUBLIC_HEADER_FILES} "
7575 ARCHIVE_OUTPUT_DIRECTORY "${TRAA_ARCHIVE_OUTPUT_DIRECTORY} "
7676 LIBRARY_OUTPUT_DIRECTORY "${TRAA_ARCHIVE_OUTPUT_DIRECTORY} "
@@ -86,26 +86,35 @@ if(APPLE)
8686 target_link_libraries (${TRAA_LIBRARY_MAIN} PRIVATE "${TRAA_LIBRARY_FRAMEWORKS} " )
8787
8888 set_target_properties (${TRAA_LIBRARY_MAIN} PROPERTIES
89- FRAMEWORK TRUE
90- FRAMEWORK_VERSION A
91- MACOSX_FRAMEWORK_IDENTIFIER "${TRAA_LIBRARY_IDENTIFIER} "
92- MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${TRAA_VERSION_SHORT} "
93- MACOSX_FRAMEWORK_BUNDLE_VERSION "${TRAA_VERSION_SHORT} "
89+ XCODE_ATTRIBUTE_ENABLE_BITCODE "NO"
9490 XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "${TRAA_LIBRARY_IDENTIFIER} "
9591 LINK_FLAGS "-Wl ${TRAA_LIBRARY_FRAMEWORKS_FOLDERS} -rpath @loader_path"
9692 )
9793
98- set_target_properties (${TRAA_LIBRARY_MAIN} PROPERTIES XCODE_ATTRIBUTE_ENABLE_BITCODE "NO" )
99-
94+ if (NOT TRAA_OPTION_NO_FRAMEWORK)
95+ set_target_properties (${TRAA_LIBRARY_MAIN} PROPERTIES
96+ FRAMEWORK TRUE
97+ FRAMEWORK_VERSION A
98+ MACOSX_FRAMEWORK_IDENTIFIER "${TRAA_LIBRARY_IDENTIFIER} "
99+ MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${TRAA_OPTION_VERSION} "
100+ MACOSX_FRAMEWORK_BUNDLE_VERSION "${TRAA_OPTION_VERSION} "
101+ )
102+
103+ set (TRAA_LIBRARY_TRUELY_OUTPUT_FILE "${TRAA_LIBRARY_MAIN_OUTPUT_NAME} .framework/${TRAA_LIBRARY_MAIN_OUTPUT_NAME} " )
104+ set (TRAA_LIBRARY_TRUELY_OUTPUT_FILE_DSYM "${TRAA_LIBRARY_MAIN_OUTPUT_NAME} .framework.dSYM" )
105+ else ()
106+ set (TRAA_LIBRARY_TRUELY_OUTPUT_FILE "lib${TRAA_LIBRARY_MAIN_OUTPUT_NAME} .${TRAA_OPTION_VERSION} .dylib" )
107+ set (TRAA_LIBRARY_TRUELY_OUTPUT_FILE_DSYM "${TRAA_LIBRARY_TRUELY_OUTPUT_FILE} .dSYM" )
108+ endif ()
100109
101110 # dsymutil to generate dsym file
102111 add_custom_command (
103112 TARGET ${TRAA_LIBRARY_MAIN}
104113 POST_BUILD
105114 COMMAND dsymutil
106- "${TRAA_ARCHIVE_OUTPUT_DIRECTORY} /${TRAA_LIBRARY_MAIN_OUTPUT_NAME} .framework/ ${TRAA_LIBRARY_MAIN_OUTPUT_NAME } "
115+ "${TRAA_ARCHIVE_OUTPUT_DIRECTORY} /${TRAA_LIBRARY_TRUELY_OUTPUT_FILE } "
107116 "-o"
108- "${TRAA_ARCHIVE_OUTPUT_DIRECTORY} /${TRAA_LIBRARY_MAIN_OUTPUT_NAME} .framework.dSYM "
117+ "${TRAA_ARCHIVE_OUTPUT_DIRECTORY} /${TRAA_LIBRARY_TRUELY_OUTPUT_FILE_DSYM} "
109118 COMMENT "Generate dsym file done on final binary."
110119 )
111120
@@ -114,7 +123,7 @@ if(APPLE)
114123 TARGET ${TRAA_LIBRARY_MAIN}
115124 POST_BUILD
116125 COMMAND strip -r -S -x
117- "${TRAA_ARCHIVE_OUTPUT_DIRECTORY} /${TRAA_LIBRARY_MAIN_OUTPUT_NAME} .framework/ ${TRAA_LIBRARY_MAIN_OUTPUT_NAME } "
126+ "${TRAA_ARCHIVE_OUTPUT_DIRECTORY} /${TRAA_LIBRARY_TRUELY_OUTPUT_FILE } "
118127 COMMENT "Strip debug and local symbols done on final binary."
119128 )
120129elseif (WIN32 )
0 commit comments