CMake 编译不同模式不同平台库进行设置
if (WIN32)
if(CMAKE_BUILD_TYPE AND (CMAKE_BUILD_TYPE STREQUAL "Debug"))
if(MSVC)
message("@@@@@@@@@@ MSVC Debug")
else()
message("@@@@@@@@@@ Mingw Debug")
endif()
elseif(CMAKE_BUILD_TYPE AND (CMAKE_BUILD_TYPE STREQUAL "Release"))
if(MSVC)
message("@@@@@@@@@@ MSVC Release")
else()
message("@@@@@@@@@@ Mingw Release")
endif()
else()
MESSAGE(STATUS "else:${CMAKE_BUILD_TYPE}")
MESSAGE(STATUS "else:${CMAKE_C_FLAGS_RELEASE}")
endif()
elseif(UNIX)
elseif(IOS)
endif()
set(CURRENT_APPEND_DIR ${CMAKE_BUILD_TYPE}/${CMAKE_SYSTEM_NAME}/${CMAKE_CXX_COMPILER_ID})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib/${CURRENT_APPEND_DIR})
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib/${CURRENT_APPEND_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib/${CURRENT_APPEND_DIR})
link_directories(${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/../lib/${CURRENT_APPEND_DIR} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/../plugins/)