소스 검색

Support building dll on Windows (#143)

Fangjun Kuang 2 년 전
부모
커밋
0de3fb1c80
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      CMakeLists.txt

+ 6 - 0
CMakeLists.txt

@@ -43,6 +43,12 @@ if(DEFINED ANDROID_ABI)
   set(SHERPA_NCNN_ENABLE_JNI ON CACHE BOOL "" FORCE)
 endif()
 
+# See
+# https://stackoverflow.com/questions/33062728/cmake-link-shared-library-on-windows
+if(BUILD_SHARED_LIBS AND MSVC)
+  set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
+endif()
+
 message(STATUS "BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS}")
 message(STATUS "SHERPA_NCNN_ENABLE_PYTHON ${SHERPA_NCNN_ENABLE_PYTHON}")
 message(STATUS "SHERPA_NCNN_ENABLE_PORTAUDIO ${SHERPA_NCNN_ENABLE_PORTAUDIO}")