| cmake_minimum_required(VERSION 3.9) |
| get_property(_isMultiConfig GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) |
| foreach(config ${CMAKE_CONFIGURATION_TYPES}) |
| string(TOUPPER "${config}" CONFIG) |
| list(APPEND configs "${CONFIG}") |
| elseif(NOT CMAKE_BUILD_TYPE) |
| set(CMAKE_BUILD_TYPE Debug) |
| string(TOUPPER "${CMAKE_BUILD_TYPE}" configs) |
| set(top "${OutDir_BINARY_DIR}") |
| foreach(config ${configs}) |
| foreach(type archive runtime library) |
| string(TOUPPER "${type}" TYPE) |
| set(CMAKE_${TYPE}_OUTPUT_DIRECTORY_${config} "${top}/${type}/$<CONFIG>") |
| file(REMOVE_RECURSE "${top}/${type}") |
| add_subdirectory(../COnly COnly) |
| COMMAND ${CMAKE_COMMAND} -Dtop=${top} -Dcfg_dir=$<CONFIG> -P ${OutDir_SOURCE_DIR}/OutDir.cmake |
| DEPENDS COnly ${OutDir_SOURCE_DIR}/OutDir.cmake |
| include_directories(${top}) |
| add_executable(OutDir OutDir.c OutDir.h) |