NPAPI插件开发详细记录:利用cmake生成插件工程

         在使用firebreath的过程中,逐渐了解cmake的,生成项目非常方便,曾经我提供过一个生成插件开发基本代码的小工具,其中也有生成VS project的选项,现在我将其更新了,工具默认生成cmake需要的CMakeLists文件。对cmake我也是一个初学者,因此本文并不打算介绍cmake,如果有兴趣深入学习请自行查找相关资料,本文以添加了CMakeLists文件的scriptdemo为例,简单记录一下使用cmake生成VS 2010项目的过程。
         我的插件项目文件都放在D:\MyProgram\NPAPI文件夹下,开发插件需要官方包含头文件,还有所有项目都一样的框架文件,因此我NPAPI文件夹中有三个文件夹(include、frmwk、npscriptdemo)及一个CMakeLists.txt文件。
         CMakeLists.txt中的内容为:

# Written to work with cmake 2.6
cmake_minimum_required (VERSION 2.6)
set (CMAKE_BACKWARDS_COMPATIBILITY 2.6)

project(NPAPI_Plugins)

include_directories(${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/frmwk)

add_subdirectory(npscriptdemo)

        最后一句表示要添加npscriptdemo下的CMakeLists.txt,在工程中每添加一个项目只需要在这个文件中添加一句add_subdirectory(),添加的文件夹中除了有插件源代码之外,还要有一个CMakeLists.txt。npscriptdemo文件夹中的CMakeLists.txt内容如下:

cmake_minimum_required (VERSION 2.6)
set (CMAKE_BACKWARDS_COMPATIBILITY 2.6)

set(PLUGIN_NAME npscriptdemo)
set(Boost_ROOT C:/boost_1_50_0)
set(Boost_LIBRARIES ${Boost_ROOT}/stage/lib)

set(FRWK_DIR ${PROJECT_SOURCE_DIR}/frmwk)
set(SRC_FILES ${FRWK_DIR}/npfrmwk.h ${FRWK_DIR}/npfrmwk_entry.cpp ${FRWK_DIR}/npfrmwkbase.h )
file(GLOB_RECURSE SUB_SRC_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
[^.]*.cpp
[^.]*.h
[^.]*.def
[^.]*.rc
)
add_definitions(-DENABLE_SCRIPT_OBJECT)
include_directories(${Boost_ROOT})
link_directories(${Boost_LIBRARIES})

list(APPEND SRC_FILES ${SUB_SRC_FILES})
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin/${PLUGIN_NAME})
add_library(${PLUGIN_NAME} SHARED ${SRC_FILES})

       这里设置了项目名称,可以根据自己的需要更改set(PLUGIN_NAME npscriptdemo),还设置了对boost库的包含和引用,如果不使用boost库,可以删除相关语句。在我的机器上boost库是放在C盘根目录的,你要使用boost库只需要修改相应的路径即可。
       上面两个CMakeLists.txt编写好之后,再将需要的插件源代码文件复制到npscriptdemo文件夹中,插件源代码可以是空文件,因为我们只需要cmake生成项目。
下面就使用cmake来生成项目,执行以下步骤的前提是你安装了cmake,且在安装过程中选择了添加cmake的环境变量。
        首先在NPAPI文件夹下新建一个文件夹build,我们采用源代码分离的方式生成。如果不需要源代码分离可以不用这一步。
        运行cmd,将目录切换到刚建立的build文件夹cd /d D:\\MyProgram\\NPAPI\\build。
        接下来输入命令: cmake -G "Visual Studio 10" ..
       稍等一会儿就会完成项目的生成,接下来在build文件夹下就可以找到我们需要的VS2010 sln文件,打开它就可以在VS2010中开始了。
       如果不需要源代码分离则切换到NPAPI目录即可:cd /d D:\\MyProgram\\NPAPI然后运行 cmake -G "Visual Studio 10"。找到sln文件就OK了。
       如果修改了其中某一个CMakeLists.txt文件或者在插件中添加了新的源代码,只需要再次运行cmd,执行一遍即可。
如果要加入新的插件项目,只需要在根目录的CMakeLists.txt文件中添加add_subdirectory(),并仿照npscriptdemo中的样子再写一个CMakeLists.txt文件、添加源代码文件,最后再执行一次cmake。
       整个过程我都将其集成到了PluginPreGenV2.0.0.1中。功能比较简单,打开就知道如何使用了。CSDN免积分 下载
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值