我目前正在处理一个需要SQL数据库的项目。我想使项目平台独立,所以我正在编写CMakeLists.txt但不幸的是,它目前不适用于linux,我在CmakeLists中有这部分.txt
find_package(ODBC)
TARGET_LINK_LIBRARIES(${PROJECT_NAME}_component ${ODBC_LIBRARIES} CML)
我知道我必须为平台放置ifelse,所以我正在朝着这个方向思考
if (WIN32)
find_package(ODBC)
TARGET_LINK_LIBRARIES(${PROJECT_NAME}_component ${ODBC_LIBRARIES} CML)
endif (WIN32)
if (UNIX)
## dont know what to write here ??
endif (UNIX)
附言。我是CMake写作的初学者,所以如果有人可以指导我,我会很有帮助。
您可能希望使用 FindODBC:
查找开放式数据库连接 (ODBC) 包含目录和库。
在 Windows 上,使用 Visual Studio 进行构建时,此模块假定 ODBC 库由可用的 Windows SDK 提供。
在Unix上,此模块允许搜索提供的ODBC库 通过 unixODBC 或 ODBC API 的 iODBC 实现。