CMakeLists.txt中可以指定多个目标,比如编译两个库:

add_library(xxx SHARED ............

add_library(yyy SHARED ............

 

而希望分别指定不同的编译开关,应在之前保存好相应的编译开关参数,比如:

set(CMAKE_xxx_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DONLY_SDK -std=c++11")
set(CMAKE_yyy_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -Dyyy_SDK -DONLY_SDK -std=c++11")

然后在add_library之后,使用set_target_properties修改目标的编译参数

set_target_properties(xxx PROPERTIES COMPILE_FLAGS ${CMAKE_xxx_CXX_FLAGS})

set_target_properties(yyy PROPERTIES COMPILE_FLAGS ${CMAKE_yyy_CXX_FLAGS})

 

标签: none

添加新评论