| 2890 | } |
| 2891 | |
| 2892 | bool cmTarget::CanCompileSources() const |
| 2893 | { |
| 2894 | if (this->IsImported()) { |
| 2895 | return false; |
| 2896 | } |
| 2897 | if (this->IsSynthetic()) { |
| 2898 | return true; |
| 2899 | } |
| 2900 | switch (this->GetType()) { |
| 2901 | case cmStateEnums::EXECUTABLE: |
| 2902 | case cmStateEnums::STATIC_LIBRARY: |
| 2903 | case cmStateEnums::SHARED_LIBRARY: |
| 2904 | case cmStateEnums::MODULE_LIBRARY: |
| 2905 | case cmStateEnums::OBJECT_LIBRARY: |
| 2906 | return true; |
| 2907 | case cmStateEnums::UTILITY: |
| 2908 | case cmStateEnums::INTERFACE_LIBRARY: |
| 2909 | case cmStateEnums::GLOBAL_TARGET: |
| 2910 | case cmStateEnums::UNKNOWN_LIBRARY: |
| 2911 | break; |
| 2912 | } |
| 2913 | return false; |
| 2914 | } |
| 2915 | |
| 2916 | void cmTarget::SetIsForTryCompile() |
| 2917 | { |
no test coverage detected