Skip to content

Commit ff0a509

Browse files
committed
cmake: Fix MSVC output artifacts naming
When using Visual Studio generator, the "lib" prefix is not added automatically.
1 parent 5658209 commit ff0a509

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/CMakeLists.txt

+10-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ set_target_properties(secp256k1 PROPERTIES
3131
VERSION "${${PROJECT_NAME}_LIB_VERSION_CURRENT}.${${PROJECT_NAME}_LIB_VERSION_AGE}.${${PROJECT_NAME}_LIB_VERSION_REVISION}"
3232
SOVERSION "${${PROJECT_NAME}_LIB_VERSION_CURRENT}"
3333
)
34+
if(MSVC)
35+
set_target_properties(secp256k1 PROPERTIES
36+
OUTPUT_NAME ${PROJECT_NAME}
37+
)
38+
endif()
3439
if(SECP256K1_BUILD_SHARED)
3540
get_target_property(use_pic secp256k1 POSITION_INDEPENDENT_CODE)
3641
set_target_properties(precomputed PROPERTIES POSITION_INDEPENDENT_CODE ${use_pic})
@@ -45,7 +50,11 @@ add_library(secp256k1_static STATIC EXCLUDE_FROM_ALL
4550
target_include_directories(secp256k1_static INTERFACE
4651
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
4752
)
48-
if(NOT MSVC)
53+
if(MSVC)
54+
set_target_properties(secp256k1_static PROPERTIES
55+
OUTPUT_NAME ${PROJECT_NAME}_static
56+
)
57+
else()
4958
set_target_properties(secp256k1_static PROPERTIES
5059
OUTPUT_NAME secp256k1
5160
)

0 commit comments

Comments
 (0)