Makefile CMake:如何基于系统链接库的两个不同版本(32位和64位)?

Makefile CMake:如何基于系统链接库的两个不同版本(32位和64位)?,makefile,cmake,Makefile,Cmake,我有两个相同库的不同版本,一个用于32位系统,一个用于64位系统。目前,我手动修改CMake文件,以根据正在创建的系统更改链接库。有可能使这成为一项自动化任务吗?CMake自身能否根据系统决定使用哪个库 target_link_libraries(${PRODUCT} #lib32 lib64) 你应该能够使用 你应该能够使用 嘿,你能不能帮我回答一下这个问题?嘿,你能不能帮我回答一下这个问题? i

我有两个相同库的不同版本,一个用于32位系统,一个用于64位系统。目前,我手动修改CMake文件,以根据正在创建的系统更改链接库。有可能使这成为一项自动化任务吗?CMake自身能否根据系统决定使用哪个库

target_link_libraries(${PRODUCT}
                        #lib32
                        lib64)

你应该能够使用


你应该能够使用


嘿,你能不能帮我回答一下这个问题?嘿,你能不能帮我回答一下这个问题?
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
  set(MyLib lib64)
else()
  set(MyLib lib32)
endif()
target_link_libraries(${PRODUCT} ${MyLib})