@@ -7,29 +7,35 @@ add_library(_mixin MODULE
77
88if (WIN32 )
99 add_compile_definitions (MS_WIN64)
10+ SET (BUILD_TARGET mixin.lib)
11+ SET (BUILD_LIB_CMD go build -o ${CMAKE_CURRENT_SOURCE_DIR} /pyeoskit/mixin.dll -buildmode=c-shared && gendef mixin.dll && lib /def:pyeoskit.def /machine:x64 /out:mixin.lib && cmake -E copy libmixin.bk.h libmixin.h)
12+ else ()
13+ SET (BUILD_TARGET libmixin.a)
14+ SET (BUILD_LIB_CMD go build -o ${BUILD_TARGET} -buildmode=c-archive)
1015endif ()
1116
1217python_extension_module(_mixin)
1318
1419add_dependencies (_mixin build_mixin)
1520
16- target_link_libraries (_mixin ${CMAKE_CURRENT_SOURCE_DIR} /mixin/libmixin.a )
21+ target_link_libraries (_mixin ${CMAKE_CURRENT_SOURCE_DIR} /mixin/${BUILD_TARGET} )
1722
1823target_include_directories (_mixin PRIVATE
1924 ${CMAKE_CURRENT_SOURCE_DIR} /mixin
2025)
2126
22- add_custom_command (OUTPUT ${CMAKE_CURRENT_SOURCE_DIR} /mixin/libmixin.a
23- COMMAND go build -o libmixin.a -buildmode=c-archive
27+ message (STATUS ${CMAKE_CURRENT_SOURCE_DIR} /mixin/${BUILD_TARGET} )
28+ add_custom_command (OUTPUT ${CMAKE_CURRENT_SOURCE_DIR} /mixin/${BUILD_TARGET}
29+ COMMAND ${BUILD_LIB_CMD}
2430 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /mixin/mixin_api.go
2531 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /mixin/main.go
26- COMMENT "Creating libmixin.a "
32+ COMMENT "Creating ${BUILD_TARGET} "
2733 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /mixin
2834)
2935
3036add_custom_target (build_mixin ALL
31- COMMAND echo "Building libmixin.a "
32- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /mixin/libmixin.a
37+ COMMAND echo "Building ${BUILD_TARGET} "
38+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /mixin/${BUILD_TARGET}
3339 # to make quotes printable,for example
3440 VERBATIM
3541)
0 commit comments