fix-static.patch 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
  2. index e9b921f..b55e7b4 100644
  3. --- a/data/CMakeLists.txt
  4. +++ b/data/CMakeLists.txt
  5. @@ -1,6 +1,7 @@
  6. find_package(PythonInterp REQUIRED)
  7. set(OPENCC_DICT_BIN opencc_dict)
  8. +set(OPENCC_DICT_EXECUTABLE "$<TARGET_FILE:${OPENCC_DICT_BIN}>")
  9. set(DICT_MERGE_BIN "${PYTHON_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/merge.py")
  10. set(DICT_REVERSE_BIN "${PYTHON_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/reverse.py")
  11. set(DICT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dictionary)
  12. @@ -136,7 +137,7 @@ foreach(DICT ${DICTS})
  13. COMMENT
  14. "Building ${DICT}.ocd2"
  15. COMMAND
  16. - ${OPENCC_DICT_BIN}
  17. + ${OPENCC_DICT_EXECUTABLE}
  18. --input ${DICT_${DICT}_INPUT}
  19. --output ${DICT}.ocd2
  20. --from text
  21. diff --git a/deps/marisa-0.2.6/CMakeLists.txt b/deps/marisa-0.2.6/CMakeLists.txt
  22. index 305f273..1472532 100644
  23. --- a/deps/marisa-0.2.6/CMakeLists.txt
  24. +++ b/deps/marisa-0.2.6/CMakeLists.txt
  25. @@ -17,3 +17,10 @@ set(
  26. add_library(marisa STATIC ${LIBMARISA_SOURCES})
  27. set_target_properties(marisa PROPERTIES POSITION_INDEPENDENT_CODE ON)
  28. source_group(marisa FILES ${LIBMARISA_SOURCES})
  29. +
  30. +if (NOT BUILD_SHARED_LIBS)
  31. + install(TARGETS marisa
  32. + RUNTIME DESTINATION bin
  33. + LIBRARY DESTINATION lib
  34. + ARCHIVE DESTINATION lib)
  35. +endif()
  36. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
  37. index 8ec1177..2bc2900 100644
  38. --- a/src/CMakeLists.txt
  39. +++ b/src/CMakeLists.txt
  40. @@ -104,7 +104,11 @@ endif()
  41. add_library(libopencc ${LIBOPENCC_SOURCES} ${LIBOPENCC_HEADERS})
  42. set_target_properties(libopencc PROPERTIES POSITION_INDEPENDENT_CODE ON)
  43. source_group(libopencc FILES ${LIBOPENCC_SOURCES} ${LIBOPENCC_HEADERS})
  44. -target_link_libraries(libopencc marisa)
  45. +if (NOT BUILD_SHARED_LIBS)
  46. + target_link_libraries(libopencc PUBLIC marisa)
  47. +else()
  48. + target_link_libraries(libopencc marisa)
  49. +endif()
  50. GENERATE_EXPORT_HEADER(
  51. libopencc