我想添加一些目标文件到CMake静态库,但他们有一个自定义扩展。如何将具有自定义扩展名的对象添加到cmake库中?
这是我已经试过:
set(SRCS testfile.cxx jsobj.js)
add_library(testlib STATIC ${SRCS})
做时,CMake的调用ar testfile.cxx.o
(即其他文件完全忽略)。如何将它包含在档案中?以下是我已经尝试了一些其他技巧:
list(APPEND CMAKE_CXX_SOURCE_FILE_EXTENSIONS js)
list(APPEND CMAKE_C_SOURCE_FILE_EXTENSIONS js) # no luck
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/jsobj.js.o
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/jsobj.js
${CMAKE_CURRENT_BINARY_DIR}/jsobj.js.o
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/jsobj.js.o) # still no luck
(如果你有兴趣,我使用的是emscripten编译器,它可以接受C/C++文件作为源输入和JavaScript文件本质上是“预编译的对象“,我想找到一种方法让CMake将它们添加到ar
命令行中,就这些了!)
你解决了这个问题吗?我正在寻找一个解决方案,我真的很感兴趣 – GameDeveloper 2014-12-28 00:59:14
@DarioOO我已经汇总了一下我在下面做了什么;希望这应该有所帮助。 – 2015-01-07 07:51:28