| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- cmake_minimum_required (VERSION 2.6)
- project(IncludeDirectories)
- file(WRITE ${CMAKE_BINARY_DIR}/Flags/Flags.h
- "//Flags.h
- ")
- file(WRITE ${CMAKE_BINARY_DIR}/IncDir/IncDir.h
- "//IncDir.h
- ")
- file(WRITE ${CMAKE_BINARY_DIR}/SrcProp/SrcProp.h
- "//SrcProp.h
- ")
- file(WRITE ${CMAKE_BINARY_DIR}/TarProp/TarProp.h
- "//TarProp.h
- ")
- # default to testing with full path
- # some compilers can not handle the escape for directories
- # with spaces in them.
- set(USE_FULLPATH TRUE)
- if(WATCOM OR MSVC60)
- set(USE_FULLPATH FALSE)
- endif()
- if(USE_FULLPATH)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \"-I${CMAKE_BINARY_DIR}/Flags\"")
- else()
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -IFlags")
- endif()
- include_directories(${CMAKE_BINARY_DIR}/IncDir)
- if(USE_FULLPATH)
- set_source_files_properties(main.cpp PROPERTIES COMPILE_FLAGS
- "\"-I${CMAKE_BINARY_DIR}/SrcProp\"")
- else()
- set_source_files_properties(main.cpp PROPERTIES COMPILE_FLAGS
- "-ISrcProp")
- endif()
- add_executable(IncludeDirectories main.cpp)
- if(USE_FULLPATH)
- set_target_properties(IncludeDirectories
- PROPERTIES COMPILE_FLAGS "\"-I${CMAKE_BINARY_DIR}/TarProp\"")
- else()
- set_target_properties(IncludeDirectories
- PROPERTIES COMPILE_FLAGS "-ITarProp")
- endif()
|