Chr*_*oph 3 c++ build multiplatform cmake
对于我的一些类,每个操作系统有不同的实现.
我的源结构是这样的:
A*类是特定实现的接口
我当前的构建系统是cmake - 但目前它只能构建linux版本.
在Windows构建中我只需要包含windows/*文件,而在Linux上只需要包含linux/*文件
我需要
您可以推荐哪些技术以专业的方式实现这一目标?
这在CMake中相当容易.
只需让您的CMakeLists.txt文件检查平台,并根据需要添加相应的文件或包含相应的子目录.
基本语法是:
IF(WIN32)
# Do windows specific includes
ELSEIF(UNIX)
# Do linux specific includes
ENDIF(WIN32)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2229 次 |
最近记录: |