aFunHeader.cmake 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. include(GenerateExportHeader)
  2. # 导出文件保持使用.h后缀 以供C库使用
  3. generate_export_header(tool-shared
  4. EXPORT_FILE_NAME "${CMAKE_BINARY_DIR}/${INSTALL_INCLUDEDIR}/aFunToolExport.h" # 导出的位置
  5. BASE_NAME "AFUN_TOOL")
  6. #generate_export_header(core-shared
  7. # EXPORT_FILE_NAME "${CMAKE_BINARY_DIR}/${INSTALL_INCLUDEDIR}/aFunCoreExport.h" # 导出的位置
  8. # BASE_NAME "AFUN_CORE")
  9. #
  10. #generate_export_header(rt-shared
  11. # EXPORT_FILE_NAME "${CMAKE_BINARY_DIR}/${INSTALL_INCLUDEDIR}/aFunlangExport.h" # 导出的位置
  12. # BASE_NAME "AFUN_LANG")
  13. target_compile_definitions(tool-static PUBLIC AFUN_TOOL_STATIC_DEFINE=1) # 静态库需要定义 AFUN_TOOL_STATIC_DEFINE
  14. #target_compile_definitions(core-static PUBLIC AFUN_CORE_STATIC_DEFINE=1)
  15. #target_compile_definitions(rt-static PUBLIC AFUN_LANG_STATIC_DEFINE=1)
  16. #
  17. set_property(TARGET tool-shared
  18. PROPERTY C_VISIBILITY_PRESET "hidden")
  19. set_property(TARGET tool-shared
  20. PROPERTY VISIBILITY_INLINES_HIDDEN TRUE)
  21. set_property(TARGET tool-static
  22. PROPERTY C_VISIBILITY_PRESET "default")
  23. set_property(TARGET tool-static
  24. PROPERTY VISIBILITY_INLINES_HIDDEN FALSE)
  25. #set_property(TARGET tool-shared core-shared rt-shared
  26. # PROPERTY C_VISIBILITY_PRESET "hidden")
  27. #set_property(TARGET tool-shared core-shared rt-shared
  28. # PROPERTY VISIBILITY_INLINES_HIDDEN TRUE)
  29. #
  30. #set_property(TARGET tool-static core-static rt-static
  31. # PROPERTY C_VISIBILITY_PRESET "default")
  32. #set_property(TARGET tool-static core-static
  33. # PROPERTY VISIBILITY_INLINES_HIDDEN FALSE)