CMakeLists.txt指定两个目标,并每个目标使用不同的编译开关
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})