Преглед на файлове

Merge branch 'fortran-module-preprocessor-defs' into release

Brad King преди 10 години
родител
ревизия
b37fb49646
променени са 4 файла, в които са добавени 9 реда и са изтрити 2 реда
  1. 1 1
      Source/cmDependsFortran.cxx
  2. 1 1
      Tests/Fortran/CMakeLists.txt
  3. 2 0
      Tests/Fortran/test_preprocess.F90
  4. 5 0
      Tests/Fortran/test_preprocess_module.F90

+ 1 - 1
Source/cmDependsFortran.cxx

@@ -143,7 +143,7 @@ cmDependsFortran
   std::vector<std::string> definitions;
   cmMakefile* mf = this->LocalGenerator->GetMakefile();
   if(const char* c_defines =
-     mf->GetDefinition("CMAKE_TARGET_DEFINITIONS"))
+     mf->GetDefinition("CMAKE_TARGET_DEFINITIONS_Fortran"))
     {
     cmSystemTools::ExpandListArgument(c_defines, definitions);
     }

+ 1 - 1
Tests/Fortran/CMakeLists.txt

@@ -168,7 +168,7 @@ if(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
 
   add_definitions(-DFOO -DBAR=1)
   include_directories(${testf_SOURCE_DIR}/include)
-  add_executable(test_preprocess test_preprocess.F90)
+  add_executable(test_preprocess test_preprocess.F90 test_preprocess_module.F90)
 
   set(TEST_MODULE_DEPENDS 1)
 endif()

+ 2 - 0
Tests/Fortran/test_preprocess.F90

@@ -46,6 +46,8 @@ PROGRAM PPTEST
 #endif
 ! 0 ; <empty>
 
+USE PPAvailable
+
 #include "test_preprocess.h"
 
 END PROGRAM

+ 5 - 0
Tests/Fortran/test_preprocess_module.F90

@@ -0,0 +1,5 @@
+#ifdef FOO
+MODULE PPAvailable
+! no conent
+END MODULE
+#endif