set(CTK_LIBRARY_MODE "SHARED") option(CTK_BUILD_SHARED_LIBS "Build CTK libraries as shared module." ON) mark_as_advanced(CTK_BUILD_SHARED_LIBS) mark_as_superbuild(CTK_BUILD_SHARED_LIBS) if(NOT CTK_BUILD_SHARED_LIBS) set(CTK_LIBRARY_MODE "STATIC") endif()
时间: 2023-09-07 08:12:24 浏览: 101
dcmtk-3.6.4-html-help.zip_CTK和DCMTK_Help!_dcmtk_dcmtk help_dcmtk
这段代码片段是用来设置 CTK 库的构建模式的。首先,它定义了一个变量 `CTK_LIBRARY_MODE` 并将其设置为 "SHARED"。接下来,通过使用 `option` 命令,它创建了一个名为 `CTK_BUILD_SHARED_LIBS` 的选项,用于控制 CTK 库是否以共享模块的形式构建。默认情况下,这个选项被设置为 ON,意味着 CTK 库会被构建为共享模块。
在代码的最后部分,通过使用 `if(NOT CTK_BUILD_SHARED_LIBS)` 条件语句,如果 `CTK_BUILD_SHARED_LIBS` 的值为 OFF,则将 `CTK_LIBRARY_MODE` 设置为 "STATIC",即构建静态库。
这段代码的作用是根据选项的值来选择构建 CTK 库的模式,可以通过调整 `CTK_BUILD_SHARED_LIBS` 的值来控制是构建共享库还是静态库。
阅读全文