add_custom_command(
TARGET
${PROJECT_NAME}
COMMAND
db2 connect to $ENV{DB2ALIAS} user $ENV{DB2USR} using $ENV{DB2PASSWD}
COMMAND
db2 PREP ${PROJECT_SOURCE_DIR}/lib/db2/${sqlFileName}.sqC bindfile
COMMAND
db2 bind ${PROJECT_SOURCE_DIR}/lib/db2/${sqlFileName}.bnd
COMMAND
db2 connect reset
COMMAND
db2 terminate
COMMAND
${g++} -fPIC -g#共享 调试
-shared#动态库
-std=c++11
-I$ENV{INSTHOME}/sqllib/include
-I/${PROJECT_SOURCE_DIR}/inc
-L$ENV{INSTHOME}/sqllib/lib
-L/usr/local/lib/
-ldb2 -ldb2apie
-L$ENV{ETC_HOME}/publib/db2
-L$ENV{ETC_HOME}/Pluto/publib/public
-lpthread
-Wno-narrowing#避免出现char转int非法的错误
-m64
-o lib${sqlFileName}.so
${PROJECT_SOURCE_DIR}/lib/db2/${sqlFileName}.C
COMMENT
"db2 precompile"#提示语
VERBATIM
)
#给程序加上第三方动态库的链接
#格式:-l动态库名
target_link_libraries(
${PROJECT_NAME}
-lpthread
-l${sqlFileName}
)
CMake 支持预编译嵌入式sqc
最新推荐文章于 2024-01-04 13:12:35 发布