diff options
| author | Jussi Pakkanen <jpakkane@gmail.com> | 2019-08-03 01:37:46 +0300 |
|---|---|---|
| committer | Jussi Pakkanen <jpakkane@gmail.com> | 2019-08-03 02:29:44 +0300 |
| commit | f39600647d9fe95c91c80b0cc7e7a8c28524e778 (patch) | |
| tree | 99f13e04856ec46b064bd0126de1a00b226914f5 /test cases/cmake/10 header only/subprojects/cmMod | |
| parent | 2e6df380f15643630f984311d8ab9ec693aba223 (diff) | |
| download | meson-f39600647d9fe95c91c80b0cc7e7a8c28524e778.tar.gz | |
Condense test directory names.
Diffstat (limited to 'test cases/cmake/10 header only/subprojects/cmMod')
| -rw-r--r-- | test cases/cmake/10 header only/subprojects/cmMod/CMakeLists.txt | 11 | ||||
| -rw-r--r-- | test cases/cmake/10 header only/subprojects/cmMod/include/cmMod.hpp | 19 |
2 files changed, 30 insertions, 0 deletions
diff --git a/test cases/cmake/10 header only/subprojects/cmMod/CMakeLists.txt b/test cases/cmake/10 header only/subprojects/cmMod/CMakeLists.txt new file mode 100644 index 000000000..f5d9a477b --- /dev/null +++ b/test cases/cmake/10 header only/subprojects/cmMod/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.5) + +project(cmMod) +set (CMAKE_CXX_STANDARD 14) + +add_definitions("-DDO_NOTHING_JUST_A_FLAG=1") + +add_library(cmModLib INTERFACE) +set_target_properties(cmModLib PROPERTIES INTERFACE_COMPILE_OPTIONS "-DCMAKE_FLAG_MUST_BE_PRESENT") +target_include_directories(cmModLib INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/include") +target_compile_definitions(cmModLib INTERFACE -DCMAKE_COMPILER_DEFINE_STR="compDef") diff --git a/test cases/cmake/10 header only/subprojects/cmMod/include/cmMod.hpp b/test cases/cmake/10 header only/subprojects/cmMod/include/cmMod.hpp new file mode 100644 index 000000000..7ea72f740 --- /dev/null +++ b/test cases/cmake/10 header only/subprojects/cmMod/include/cmMod.hpp @@ -0,0 +1,19 @@ +#pragma once + +#include <string> + +#ifndef CMAKE_FLAG_MUST_BE_PRESENT +#error "The flag CMAKE_FLAG_MUST_BE_PRESENT was not set" +#endif + +class cmModClass { + private: + std::string str; + public: + cmModClass(std::string foo) { + str = foo + " World "; + str += CMAKE_COMPILER_DEFINE_STR; + } + + inline std::string getStr() const { return str; } +}; |
