Skip to content

Commit

Permalink
完善第三方库引入方式
Browse files Browse the repository at this point in the history
  • Loading branch information
HEYAHONG committed Dec 17, 2024
1 parent 4caf297 commit 11d857a
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
8 changes: 8 additions & 0 deletions hcppbox/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@ if(CYGWIN)
target_link_libraries(HCppBox ws2_32 gdi32)
endif()

if(DEFINED ENV{HCPPBOX_USE_PURE_CPLUSPLUS})
set(HCPPBOX_USE_PURE_CPLUSPLUS ON)
endif()

if(NOT DEFINED HCPPBOX_USE_PURE_CPLUSPLUS)

include(FindPkgConfig)
if(PKG_CONFIG_FOUND)
pkg_check_modules(SDL IMPORTED_TARGET sdl)
Expand All @@ -39,6 +45,8 @@ endif()
endif()
endif()

endif()


#链接hbox
hbox_enable(HCppBox)
Expand Down
23 changes: 23 additions & 0 deletions hcppbox/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,29 @@

通用硬件平台一般安装有操作系统,包括但不限Windows、Linux等

# 宏定义

本章节所指宏定义主要指用户传递的宏定义,并非组件内部的宏定义。

宏定义通常是通过编译器命令行参数传递的,也可能是编译器预定义的,也可通过特殊的头文件(如config.h)定义。

不同的宏定义将触发不同的行为。

| 宏定义 | 说明 | 备注 |
| ----------- | --------------------------------------------- | --------------------- |
| `HAVE_SDL` | 为1时表示外部有SDL(1.x)库,某些组件将使用SDL。 | 一般由HCPPGui组件使用 |
| `HAVE_SDL2` | 为1时表示外部有SDL2库,某些组件将使用SDL2。 | |

# CMake变量

本章节的变量主要指CMake中的相关变量,一般由用户设定而非CMake内部变量。

变量仅当使用CMake进行构建时有效。

| 变量名 | 说明 | 备注 |
| ---------------------------- | ---------------------------------------- | ---------------------------- |
| `HCPPBOX_USE_PURE_CPLUSPLUS` | 当此变量被定义时,将不主动链接第三方库。 | 定义同名的环境变量效果相同。 |

# 组件

## HCPPObject
Expand Down

0 comments on commit 11d857a

Please sign in to comment.