由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请问这个cmake规则如何写?
相关主题
问一下,DLL里面怎么调用外部类啊?VS.net如何生成可执行文件的版本?
有人用cmake吗?64位机器的的软件生成的文件,在32位的机器的同名同年软件上打
makefile 问题请教C++ Q20: construction and inheritance
大型程序如何加快编译速度问一个MinGW + CMake 的问题
要将数据同时生成JSON和XML, 应该先生成哪个,再转换成另一个小白一问:vista下面用什么C编译器?
如何把Matlab编译成dll? (转载)Find and delete folder in C++
请问 VS2003 生成的dll有啥办法能让2009用么?cmake 的问题
添加C++ std lib[合集] Adobe面试题, 怎么能把很多文件读到Memory ?
相关话题的讨论汇总
话题: proj话题: cmake话题: 生成话题: 文件夹话题: guimaker
进入Programming版参与讨论
1 (共1页)
r*g
发帖数: 186
1
问个CMake的问题, project结构如下:
proj
|
+-------proj_1
| |
| +-------main.cpp
| +-------txxd.cpp
| +-------abc.ft
| +-------def.ft
|
+-------proj_2
| |
| +-------main.cpp
| +-------xxx.cpp
| +-------ghi.ft
| +-------klm.ft
+-------proj_3
|
+-------main.cpp
+-------xxx.cpp
+-------opq.ft
+-------rst.ft
每个proj_x将生成不同的可执行文件. 然后对于xxxxxx.ft, 将会调用外部命令生成
xxxxx.hpp和xxxxx.cpp, 然后分别被对应proj_x下面的其他cpp文件include和link.
生成文件格式为
guimaker xxxx.tf -h xxxx.hpp -c xxxxx.cpp
如何在cmake中写这个规则? 我希望生成的文件不在source文件夹proj中, 而在编译
文件夹中, 这样免得污染src, 谢谢
m******t
发帖数: 1171
2
嵌套结构:
ADD_SUBDIRECTORY
外部编译:
在你要外部编译文件夹下invoke cmake 就行。
XXXX.ft -> XXXX.h XXXX.cpp:
cmake支持这种预执行命令,你查一下。我一下子忘了。

【在 r*g 的大作中提到】
: 问个CMake的问题, project结构如下:
: proj
: |
: +-------proj_1
: | |
: | +-------main.cpp
: | +-------txxd.cpp
: | +-------abc.ft
: | +-------def.ft
: |

r*g
发帖数: 186
3
我现在用的是add_custom_command来引入xxx.dt -> xxx.cpp xxx.hpp
但是表现的不太正常
比如修改了xxx.ft我希望重新生成xxx.cpp就不行
除非把当前生成的xxx.cpp删了

【在 m******t 的大作中提到】
: 嵌套结构:
: ADD_SUBDIRECTORY
: 外部编译:
: 在你要外部编译文件夹下invoke cmake 就行。
: XXXX.ft -> XXXX.h XXXX.cpp:
: cmake支持这种预执行命令,你查一下。我一下子忘了。

m******t
发帖数: 1171
4
在add_custom_command中使用DEPENDS了吗?

【在 r*g 的大作中提到】
: 我现在用的是add_custom_command来引入xxx.dt -> xxx.cpp xxx.hpp
: 但是表现的不太正常
: 比如修改了xxx.ft我希望重新生成xxx.cpp就不行
: 除非把当前生成的xxx.cpp删了

1 (共1页)
进入Programming版参与讨论
相关主题
[合集] Adobe面试题, 怎么能把很多文件读到Memory ?要将数据同时生成JSON和XML, 应该先生成哪个,再转换成另一个
别见笑:一个初级问题:如何把开源open-source的源程序导入Visual studio如何把Matlab编译成dll? (转载)
求支持:在把C++编的cmake转成C#。。请问 VS2003 生成的dll有啥办法能让2009用么?
有编过lexer/parser generator 的大牛没有?帮忙看看cmake的lexer。脸红中添加C++ std lib
问一下,DLL里面怎么调用外部类啊?VS.net如何生成可执行文件的版本?
有人用cmake吗?64位机器的的软件生成的文件,在32位的机器的同名同年软件上打
makefile 问题请教C++ Q20: construction and inheritance
大型程序如何加快编译速度问一个MinGW + CMake 的问题
相关话题的讨论汇总
话题: proj话题: cmake话题: 生成话题: 文件夹话题: guimaker