Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.74 KB | None | 0 0
  1. ####### 1
  2.     target_include_directories(${PROJECT_NAME} PUBLIC
  3.         $<$<CONFIG:Debug_static>:${CMAKE_CURRENT_SOURCE_DIR}/..>
  4.         $<$<CONFIG:Debug_static>:${CMAKE_CURRENT_SOURCE_DIR}/../Converter>
  5.     )
  6. ####### 2
  7.     target_include_directories(${PROJECT_NAME} PUBLIC
  8.     "\
  9. $<$<CONFIG:Debug_static>:\
  10. ${CMAKE_CURRENT_SOURCE_DIR}/../RuleCheck;\
  11. ${CMAKE_CURRENT_SOURCE_DIR}/../Utils;>"
  12.     )
  13. ####### 3
  14.     string(CONCAT INCLUDES
  15.         "$<$<CONFIG:Debug_static>:"
  16.         "${CMAKE_CURRENT_SOURCE_DIR}/../ModelSplit;"
  17.         "${CMAKE_CURRENT_SOURCE_DIR}/../PumpCurve>"
  18.     )
  19.  
  20.     target_include_directories(${PROJECT_NAME} PUBLIC "${INCLUDES}")
  21.  
  22. ####### 4
  23.     cmake_policy(PUSH)
  24.     cmake_policy(SET CMP0054 NEW)
  25.     function(target_include_directories_helper TARGET MODE)
  26.         unset(ICLUDE_DIRS)
  27.         unset(ARG_ROLE)
  28.         set(CONDITION "1")
  29.         foreach(ARG ${ARGN})
  30.             if("${ARG}" STREQUAL "CONDITION")
  31.                 set(ARG_ROLE "CONDITION_KEYWORD")
  32.             elseif("${ARG_ROLE}" STREQUAL "CONDITION_KEYWORD")
  33.                 set(ARG_ROLE "CONDITION")
  34.             else()
  35.                 set(ARG_ROLE "PATH")
  36.             endif()
  37.  
  38.             if("${ARG_ROLE}" STREQUAL "CONDITION")
  39.                 set(CONDITION "${ARG}")
  40.             elseif("${ARG_ROLE}" STREQUAL "PATH")
  41.                 list(APPEND ICLUDE_DIRS "$<${CONDITION}:${ARG}>")
  42.             endif()
  43.         endforeach()
  44.  
  45.         target_include_directories(${TARGET} ${MODE} ${ICLUDE_DIRS})
  46.     endfunction()
  47.     cmake_policy(POP)
  48.  
  49.     target_include_directories_helper(${PROJECT_NAME} PUBLIC
  50.         CONDITION $<CONFIG:Debug_static>
  51.         "${CMAKE_CURRENT_SOURCE_DIR}/../ModelSplit"
  52.         "${CMAKE_CURRENT_SOURCE_DIR}/../PumpCurve"
  53.     )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement