SM0 She11
Path:
/
/
usr
/
share
/
cmake
/
Modules
Full Path (server): /usr/share/cmake/Modules
Create Fil3
Upl04d Fil3
π AddFileDependencies.cmake
[E]
[D]
[R]
π AutomocInfo.cmake.in
[E]
[D]
[R]
π BasicConfigVersion-AnyNewerVersion.cmake.in
[E]
[D]
[R]
π BasicConfigVersion-ExactVersion.cmake.in
[E]
[D]
[R]
π BasicConfigVersion-SameMajorVersion.cmake.in
[E]
[D]
[R]
π BundleUtilities.cmake
[E]
[D]
[R]
π CMake.cmake
[E]
[D]
[R]
π CMakeASM-ATTInformation.cmake
[E]
[D]
[R]
π CMakeASMCompiler.cmake.in
[E]
[D]
[R]
π CMakeASMInformation.cmake
[E]
[D]
[R]
π CMakeASM_MASMInformation.cmake
[E]
[D]
[R]
π CMakeASM_NASMInformation.cmake
[E]
[D]
[R]
π CMakeAddFortranSubdirectory
Open
[D]
[R]
π CMakeAddFortranSubdirectory.cmake
[E]
[D]
[R]
π CMakeAddNewLanguage.txt
[E]
[D]
[R]
π CMakeBackwardCompatibilityC.cmake
[E]
[D]
[R]
π CMakeBackwardCompatibilityCXX.cmake
[E]
[D]
[R]
π CMakeBorlandFindMake.cmake
[E]
[D]
[R]
π CMakeBuildSettings.cmake.in
[E]
[D]
[R]
π CMakeCCompiler.cmake.in
[E]
[D]
[R]
π CMakeCCompilerABI.c
[E]
[D]
[R]
π CMakeCCompilerId.c.in
[E]
[D]
[R]
π CMakeCInformation.cmake
[E]
[D]
[R]
π CMakeCXXCompiler.cmake.in
[E]
[D]
[R]
π CMakeCXXCompilerABI.cpp
[E]
[D]
[R]
π CMakeCXXCompilerId.cpp.in
[E]
[D]
[R]
π CMakeCXXInformation.cmake
[E]
[D]
[R]
π CMakeClDeps.cmake
[E]
[D]
[R]
π CMakeCommonLanguageInclude.cmake
[E]
[D]
[R]
π CMakeCompilerABI.h
[E]
[D]
[R]
π CMakeConfigurableFile.in
[E]
[D]
[R]
π CMakeDependentOption.cmake
[E]
[D]
[R]
π CMakeDetermineASM-ATTCompiler.cmake
[E]
[D]
[R]
π CMakeDetermineASMCompiler.cmake
[E]
[D]
[R]
π CMakeDetermineASM_MASMCompiler.cmake
[E]
[D]
[R]
π CMakeDetermineASM_NASMCompiler.cmake
[E]
[D]
[R]
π CMakeDetermineCCompiler.cmake
[E]
[D]
[R]
π CMakeDetermineCXXCompiler.cmake
[E]
[D]
[R]
π CMakeDetermineCompiler.cmake
[E]
[D]
[R]
π CMakeDetermineCompilerABI.cmake
[E]
[D]
[R]
π CMakeDetermineCompilerId.cmake
[E]
[D]
[R]
π CMakeDetermineFortranCompiler.cmake
[E]
[D]
[R]
π CMakeDetermineJavaCompiler.cmake
[E]
[D]
[R]
π CMakeDetermineRCCompiler.cmake
[E]
[D]
[R]
π CMakeDetermineSystem.cmake
[E]
[D]
[R]
π CMakeDetermineVSServicePack.cmake
[E]
[D]
[R]
π CMakeExpandImportedTargets.cmake
[E]
[D]
[R]
π CMakeExportBuildSettings.cmake
[E]
[D]
[R]
π CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake
[E]
[D]
[R]
π CMakeFindBinUtils.cmake
[E]
[D]
[R]
π CMakeFindCodeBlocks.cmake
[E]
[D]
[R]
π CMakeFindEclipseCDT4.cmake
[E]
[D]
[R]
π CMakeFindFrameworks.cmake
[E]
[D]
[R]
π CMakeFindKDevelop3.cmake
[E]
[D]
[R]
π CMakeFindPackageMode.cmake
[E]
[D]
[R]
π CMakeFindWMake.cmake
[E]
[D]
[R]
π CMakeFindXCode.cmake
[E]
[D]
[R]
π CMakeForceCompiler.cmake
[E]
[D]
[R]
π CMakeFortranCompiler.cmake.in
[E]
[D]
[R]
π CMakeFortranCompilerABI.F
[E]
[D]
[R]
π CMakeFortranCompilerId.F.in
[E]
[D]
[R]
π CMakeFortranInformation.cmake
[E]
[D]
[R]
π CMakeGenericSystem.cmake
[E]
[D]
[R]
π CMakeGraphVizOptions.cmake
[E]
[D]
[R]
π CMakeImportBuildSettings.cmake
[E]
[D]
[R]
π CMakeJOMFindMake.cmake
[E]
[D]
[R]
π CMakeJavaCompiler.cmake.in
[E]
[D]
[R]
π CMakeJavaInformation.cmake
[E]
[D]
[R]
π CMakeMSYSFindMake.cmake
[E]
[D]
[R]
π CMakeMinGWFindMake.cmake
[E]
[D]
[R]
π CMakeNMakeFindMake.cmake
[E]
[D]
[R]
π CMakeNinjaFindMake.cmake
[E]
[D]
[R]
π CMakePackageConfigHelpers.cmake
[E]
[D]
[R]
π CMakeParseArguments.cmake
[E]
[D]
[R]
π CMakeParseImplicitLinkInfo.cmake
[E]
[D]
[R]
π CMakePlatformId.h.in
[E]
[D]
[R]
π CMakePrintHelpers.cmake
[E]
[D]
[R]
π CMakePrintSystemInformation.cmake
[E]
[D]
[R]
π CMakePushCheckState.cmake
[E]
[D]
[R]
π CMakeRCCompiler.cmake.in
[E]
[D]
[R]
π CMakeRCInformation.cmake
[E]
[D]
[R]
π CMakeSystem.cmake.in
[E]
[D]
[R]
π CMakeSystemSpecificInformation.cmake
[E]
[D]
[R]
π CMakeTestASM-ATTCompiler.cmake
[E]
[D]
[R]
π CMakeTestASMCompiler.cmake
[E]
[D]
[R]
π CMakeTestASM_MASMCompiler.cmake
[E]
[D]
[R]
π CMakeTestASM_NASMCompiler.cmake
[E]
[D]
[R]
π CMakeTestCCompiler.cmake
[E]
[D]
[R]
π CMakeTestCXXCompiler.cmake
[E]
[D]
[R]
π CMakeTestCompilerCommon.cmake
[E]
[D]
[R]
π CMakeTestFortranCompiler.cmake
[E]
[D]
[R]
π CMakeTestGNU.c
[E]
[D]
[R]
π CMakeTestJavaCompiler.cmake
[E]
[D]
[R]
π CMakeTestRCCompiler.cmake
[E]
[D]
[R]
π CMakeTestWatcomVersion.c
[E]
[D]
[R]
π CMakeUnixFindMake.cmake
[E]
[D]
[R]
π CMakeVS10FindMake.cmake
[E]
[D]
[R]
π CMakeVS11FindMake.cmake
[E]
[D]
[R]
π CMakeVS12FindMake.cmake
[E]
[D]
[R]
π CMakeVS6BackwardCompatibility.cmake
[E]
[D]
[R]
π CMakeVS6FindMake.cmake
[E]
[D]
[R]
π CMakeVS71FindMake.cmake
[E]
[D]
[R]
π CMakeVS7BackwardCompatibility.cmake
[E]
[D]
[R]
π CMakeVS7FindMake.cmake
[E]
[D]
[R]
π CMakeVS8FindMake.cmake
[E]
[D]
[R]
π CMakeVS9FindMake.cmake
[E]
[D]
[R]
π CMakeVerifyManifest.cmake
[E]
[D]
[R]
π CPack.DS_Store.in
[E]
[D]
[R]
π CPack.Description.plist.in
[E]
[D]
[R]
π CPack.Info.plist.in
[E]
[D]
[R]
π CPack.OSXScriptLauncher.in
[E]
[D]
[R]
π CPack.OSXScriptLauncher.rsrc.in
[E]
[D]
[R]
π CPack.OSXX11.Info.plist.in
[E]
[D]
[R]
π CPack.OSXX11.main.scpt.in
[E]
[D]
[R]
π CPack.RuntimeScript.in
[E]
[D]
[R]
π CPack.STGZ_Header.sh.in
[E]
[D]
[R]
π CPack.VolumeIcon.icns.in
[E]
[D]
[R]
π CPack.background.png.in
[E]
[D]
[R]
π CPack.cmake
[E]
[D]
[R]
π CPack.distribution.dist.in
[E]
[D]
[R]
π CPackBundle.cmake
[E]
[D]
[R]
π CPackComponent.cmake
[E]
[D]
[R]
π CPackCygwin.cmake
[E]
[D]
[R]
π CPackDMG.cmake
[E]
[D]
[R]
π CPackDeb.cmake
[E]
[D]
[R]
π CPackNSIS.cmake
[E]
[D]
[R]
π CPackPackageMaker.cmake
[E]
[D]
[R]
π CPackRPM.cmake
[E]
[D]
[R]
π CPackWIX.cmake
[E]
[D]
[R]
π CPackZIP.cmake
[E]
[D]
[R]
π CTest.cmake
[E]
[D]
[R]
π CTestScriptMode.cmake
[E]
[D]
[R]
π CTestTargets.cmake
[E]
[D]
[R]
π CTestUseLaunchers.cmake
[E]
[D]
[R]
π CheckCCompilerFlag.cmake
[E]
[D]
[R]
π CheckCSourceCompiles.cmake
[E]
[D]
[R]
π CheckCSourceRuns.cmake
[E]
[D]
[R]
π CheckCXXCompilerFlag.cmake
[E]
[D]
[R]
π CheckCXXSourceCompiles.cmake
[E]
[D]
[R]
π CheckCXXSourceRuns.cmake
[E]
[D]
[R]
π CheckCXXSymbolExists.cmake
[E]
[D]
[R]
π CheckForPthreads.c
[E]
[D]
[R]
π CheckFortranFunctionExists.cmake
[E]
[D]
[R]
π CheckFunctionExists.c
[E]
[D]
[R]
π CheckFunctionExists.cmake
[E]
[D]
[R]
π CheckIncludeFile.c.in
[E]
[D]
[R]
π CheckIncludeFile.cmake
[E]
[D]
[R]
π CheckIncludeFile.cxx.in
[E]
[D]
[R]
π CheckIncludeFileCXX.cmake
[E]
[D]
[R]
π CheckIncludeFiles.cmake
[E]
[D]
[R]
π CheckLanguage.cmake
[E]
[D]
[R]
π CheckLibraryExists.cmake
[E]
[D]
[R]
π CheckLibraryExists.lists.in
[E]
[D]
[R]
π CheckPrototypeDefinition.c.in
[E]
[D]
[R]
π CheckPrototypeDefinition.cmake
[E]
[D]
[R]
π CheckSizeOf.cmake
[E]
[D]
[R]
π CheckStructHasMember.cmake
[E]
[D]
[R]
π CheckSymbolExists.cmake
[E]
[D]
[R]
π CheckTypeSize.c.in
[E]
[D]
[R]
π CheckTypeSize.cmake
[E]
[D]
[R]
π CheckTypeSizeMap.cmake.in
[E]
[D]
[R]
π CheckVariableExists.c
[E]
[D]
[R]
π CheckVariableExists.cmake
[E]
[D]
[R]
π Compiler
Open
[D]
[R]
π CompilerId
Open
[D]
[R]
π Dart.cmake
[E]
[D]
[R]
π DartConfiguration.tcl.in
[E]
[D]
[R]
π DeployQt4.cmake
[E]
[D]
[R]
π Documentation.cmake
[E]
[D]
[R]
π DummyCXXFile.cxx
[E]
[D]
[R]
π ExternalData.cmake
[E]
[D]
[R]
π ExternalData_config.cmake.in
[E]
[D]
[R]
π ExternalProject.cmake
[E]
[D]
[R]
π FLTKCompatibility.cmake
[E]
[D]
[R]
π FeatureSummary.cmake
[E]
[D]
[R]
π FindALSA.cmake
[E]
[D]
[R]
π FindASPELL.cmake
[E]
[D]
[R]
π FindAVIFile.cmake
[E]
[D]
[R]
π FindArmadillo.cmake
[E]
[D]
[R]
π FindBISON.cmake
[E]
[D]
[R]
π FindBLAS.cmake
[E]
[D]
[R]
π FindBZip2.cmake
[E]
[D]
[R]
π FindBoost.cmake
[E]
[D]
[R]
π FindBullet.cmake
[E]
[D]
[R]
π FindCABLE.cmake
[E]
[D]
[R]
π FindCUDA
Open
[D]
[R]
π FindCUDA.cmake
[E]
[D]
[R]
π FindCURL.cmake
[E]
[D]
[R]
π FindCVS.cmake
[E]
[D]
[R]
π FindCoin3D.cmake
[E]
[D]
[R]
π FindCups.cmake
[E]
[D]
[R]
π FindCurses.cmake
[E]
[D]
[R]
π FindCxxTest.cmake
[E]
[D]
[R]
π FindCygwin.cmake
[E]
[D]
[R]
π FindDCMTK.cmake
[E]
[D]
[R]
π FindDart.cmake
[E]
[D]
[R]
π FindDevIL.cmake
[E]
[D]
[R]
π FindDoxygen.cmake
[E]
[D]
[R]
π FindEXPAT.cmake
[E]
[D]
[R]
π FindFLEX.cmake
[E]
[D]
[R]
π FindFLTK.cmake
[E]
[D]
[R]
π FindFLTK2.cmake
[E]
[D]
[R]
π FindFreetype.cmake
[E]
[D]
[R]
π FindGCCXML.cmake
[E]
[D]
[R]
π FindGDAL.cmake
[E]
[D]
[R]
π FindGIF.cmake
[E]
[D]
[R]
π FindGLEW.cmake
[E]
[D]
[R]
π FindGLU.cmake
[E]
[D]
[R]
π FindGLUT.cmake
[E]
[D]
[R]
π FindGTK.cmake
[E]
[D]
[R]
π FindGTK2.cmake
[E]
[D]
[R]
π FindGTest.cmake
[E]
[D]
[R]
π FindGettext.cmake
[E]
[D]
[R]
π FindGit.cmake
[E]
[D]
[R]
π FindGnuTLS.cmake
[E]
[D]
[R]
π FindGnuplot.cmake
[E]
[D]
[R]
π FindHDF5.cmake
[E]
[D]
[R]
π FindHSPELL.cmake
[E]
[D]
[R]
π FindHTMLHelp.cmake
[E]
[D]
[R]
π FindHg.cmake
[E]
[D]
[R]
π FindITK.cmake
[E]
[D]
[R]
π FindIcotool.cmake
[E]
[D]
[R]
π FindImageMagick.cmake
[E]
[D]
[R]
π FindJNI.cmake
[E]
[D]
[R]
π FindJPEG.cmake
[E]
[D]
[R]
π FindJasper.cmake
[E]
[D]
[R]
π FindJava.cmake
[E]
[D]
[R]
π FindKDE3.cmake
[E]
[D]
[R]
π FindKDE4.cmake
[E]
[D]
[R]
π FindLAPACK.cmake
[E]
[D]
[R]
π FindLATEX.cmake
[E]
[D]
[R]
π FindLibArchive.cmake
[E]
[D]
[R]
π FindLibLZMA.cmake
[E]
[D]
[R]
π FindLibXml2.cmake
[E]
[D]
[R]
π FindLibXslt.cmake
[E]
[D]
[R]
π FindLua50.cmake
[E]
[D]
[R]
π FindLua51.cmake
[E]
[D]
[R]
π FindLua52.cmake
[E]
[D]
[R]
π FindMFC.cmake
[E]
[D]
[R]
π FindMPEG.cmake
[E]
[D]
[R]
π FindMPEG2.cmake
[E]
[D]
[R]
π FindMPI.cmake
[E]
[D]
[R]
π FindMatlab.cmake
[E]
[D]
[R]
π FindMotif.cmake
[E]
[D]
[R]
π FindOpenAL.cmake
[E]
[D]
[R]
π FindOpenGL.cmake
[E]
[D]
[R]
π FindOpenMP.cmake
[E]
[D]
[R]
π FindOpenSSL.cmake
[E]
[D]
[R]
π FindOpenSceneGraph.cmake
[E]
[D]
[R]
π FindOpenThreads.cmake
[E]
[D]
[R]
π FindPHP4.cmake
[E]
[D]
[R]
π FindPNG.cmake
[E]
[D]
[R]
π FindPackageHandleStandardArgs.cmake
[E]
[D]
[R]
π FindPackageMessage.cmake
[E]
[D]
[R]
π FindPerl.cmake
[E]
[D]
[R]
π FindPerlLibs.cmake
[E]
[D]
[R]
π FindPhysFS.cmake
[E]
[D]
[R]
π FindPike.cmake
[E]
[D]
[R]
π FindPkgConfig.cmake
[E]
[D]
[R]
π FindPostgreSQL.cmake
[E]
[D]
[R]
π FindProducer.cmake
[E]
[D]
[R]
π FindProtobuf.cmake
[E]
[D]
[R]
π FindPythonInterp.cmake
[E]
[D]
[R]
π FindPythonLibs.cmake
[E]
[D]
[R]
π FindQt.cmake
[E]
[D]
[R]
π FindQt3.cmake
[E]
[D]
[R]
π FindQt4.cmake
[E]
[D]
[R]
π FindQuickTime.cmake
[E]
[D]
[R]
π FindRTI.cmake
[E]
[D]
[R]
π FindRuby.cmake
[E]
[D]
[R]
π FindSDL.cmake
[E]
[D]
[R]
π FindSDL_image.cmake
[E]
[D]
[R]
π FindSDL_mixer.cmake
[E]
[D]
[R]
π FindSDL_net.cmake
[E]
[D]
[R]
π FindSDL_sound.cmake
[E]
[D]
[R]
π FindSDL_ttf.cmake
[E]
[D]
[R]
π FindSWIG.cmake
[E]
[D]
[R]
π FindSelfPackers.cmake
[E]
[D]
[R]
π FindSquish.cmake
[E]
[D]
[R]
π FindSubversion.cmake
[E]
[D]
[R]
π FindTCL.cmake
[E]
[D]
[R]
π FindTIFF.cmake
[E]
[D]
[R]
π FindTclStub.cmake
[E]
[D]
[R]
π FindTclsh.cmake
[E]
[D]
[R]
π FindThreads.cmake
[E]
[D]
[R]
π FindUnixCommands.cmake
[E]
[D]
[R]
π FindVTK.cmake
[E]
[D]
[R]
π FindWget.cmake
[E]
[D]
[R]
π FindWish.cmake
[E]
[D]
[R]
π FindX11.cmake
[E]
[D]
[R]
π FindXMLRPC.cmake
[E]
[D]
[R]
π FindZLIB.cmake
[E]
[D]
[R]
π Findosg.cmake
[E]
[D]
[R]
π FindosgAnimation.cmake
[E]
[D]
[R]
π FindosgDB.cmake
[E]
[D]
[R]
π FindosgFX.cmake
[E]
[D]
[R]
π FindosgGA.cmake
[E]
[D]
[R]
π FindosgIntrospection.cmake
[E]
[D]
[R]
π FindosgManipulator.cmake
[E]
[D]
[R]
π FindosgParticle.cmake
[E]
[D]
[R]
π FindosgPresentation.cmake
[E]
[D]
[R]
π FindosgProducer.cmake
[E]
[D]
[R]
π FindosgQt.cmake
[E]
[D]
[R]
π FindosgShadow.cmake
[E]
[D]
[R]
π FindosgSim.cmake
[E]
[D]
[R]
π FindosgTerrain.cmake
[E]
[D]
[R]
π FindosgText.cmake
[E]
[D]
[R]
π FindosgUtil.cmake
[E]
[D]
[R]
π FindosgViewer.cmake
[E]
[D]
[R]
π FindosgVolume.cmake
[E]
[D]
[R]
π FindosgWidget.cmake
[E]
[D]
[R]
π Findosg_functions.cmake
[E]
[D]
[R]
π FindwxWidgets.cmake
[E]
[D]
[R]
π FindwxWindows.cmake
[E]
[D]
[R]
π FortranCInterface
Open
[D]
[R]
π FortranCInterface.cmake
[E]
[D]
[R]
π GNUInstallDirs.cmake
[E]
[D]
[R]
π GenerateExportHeader.cmake
[E]
[D]
[R]
π GetPrerequisites.cmake
[E]
[D]
[R]
π ITKCompatibility.cmake
[E]
[D]
[R]
π InstallRequiredSystemLibraries.cmake
[E]
[D]
[R]
π IntelVSImplicitPath
Open
[D]
[R]
π KDE3Macros.cmake
[E]
[D]
[R]
π MacOSXBundleInfo.plist.in
[E]
[D]
[R]
π MacOSXFrameworkInfo.plist.in
[E]
[D]
[R]
π MacroAddFileDependencies.cmake
[E]
[D]
[R]
π NSIS.InstallOptions.ini.in
[E]
[D]
[R]
π NSIS.template.in
[E]
[D]
[R]
π Platform
Open
[D]
[R]
π ProcessorCount.cmake
[E]
[D]
[R]
π Qt4ConfigDependentSettings.cmake
[E]
[D]
[R]
π Qt4Macros.cmake
[E]
[D]
[R]
π RepositoryInfo.txt.in
[E]
[D]
[R]
π SelectLibraryConfigurations.cmake
[E]
[D]
[R]
π Squish4RunTestCase.bat
[E]
[D]
[R]
π Squish4RunTestCase.sh
[E]
[D]
[R]
π SquishRunTestCase.bat
[E]
[D]
[R]
π SquishRunTestCase.sh
[E]
[D]
[R]
π SquishTestScript.cmake
[E]
[D]
[R]
π SystemInformation.cmake
[E]
[D]
[R]
π SystemInformation.in
[E]
[D]
[R]
π TestBigEndian.cmake
[E]
[D]
[R]
π TestCXXAcceptsFlag.cmake
[E]
[D]
[R]
π TestEndianess.c.in
[E]
[D]
[R]
π TestForANSIForScope.cmake
[E]
[D]
[R]
π TestForANSIStreamHeaders.cmake
[E]
[D]
[R]
π TestForANSIStreamHeaders.cxx
[E]
[D]
[R]
π TestForAnsiForScope.cxx
[E]
[D]
[R]
π TestForSSTREAM.cmake
[E]
[D]
[R]
π TestForSSTREAM.cxx
[E]
[D]
[R]
π TestForSTDNamespace.cmake
[E]
[D]
[R]
π TestForSTDNamespace.cxx
[E]
[D]
[R]
π UseEcos.cmake
[E]
[D]
[R]
π UseJava.cmake
[E]
[D]
[R]
π UseJavaClassFilelist.cmake
[E]
[D]
[R]
π UseJavaSymlinks.cmake
[E]
[D]
[R]
π UsePkgConfig.cmake
[E]
[D]
[R]
π UseQt4.cmake
[E]
[D]
[R]
π UseSWIG.cmake
[E]
[D]
[R]
π UseVTK40.cmake
[E]
[D]
[R]
π UseVTKBuildSettings40.cmake
[E]
[D]
[R]
π UseVTKConfig40.cmake
[E]
[D]
[R]
π Use_wxWindows.cmake
[E]
[D]
[R]
π UsewxWidgets.cmake
[E]
[D]
[R]
π VTKCompatibility.cmake
[E]
[D]
[R]
π WIX.template.in
[E]
[D]
[R]
π WriteBasicConfigVersionFile.cmake
[E]
[D]
[R]
π ecos_clean.cmake
[E]
[D]
[R]
π exportheader.cmake.in
[E]
[D]
[R]
π kde3init_dummy.cpp.in
[E]
[D]
[R]
π kde3uic.cmake
[E]
[D]
[R]
π readme.txt
[E]
[D]
[R]
Editing: FindOpenMP.cmake
# - Finds OpenMP support # This module can be used to detect OpenMP support in a compiler. # If the compiler supports OpenMP, the flags required to compile with # OpenMP support are returned in variables for the different languages. # The variables may be empty if the compiler does not need a special # flag to support OpenMP. # # The following variables are set: # OpenMP_C_FLAGS - flags to add to the C compiler for OpenMP support # OpenMP_CXX_FLAGS - flags to add to the CXX compiler for OpenMP support # OPENMP_FOUND - true if openmp is detected # # Supported compilers can be found at http://openmp.org/wp/openmp-compilers/ #============================================================================= # Copyright 2009 Kitware, Inc. # Copyright 2008-2009 AndrΓ© Rigland Brodtkorb <Andre.Brodtkorb@ifi.uio.no> # Copyright 2012 Rolf Eike Beer <eike@sf-mail.de> # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) set(_OPENMP_REQUIRED_VARS) function(_OPENMP_FLAG_CANDIDATES LANG) set(OpenMP_FLAG_CANDIDATES #Empty, if compiler automatically accepts openmp " " #GNU "-fopenmp" #Microsoft Visual Studio "/openmp" #Intel windows "-Qopenmp" #PathScale, Intel "-openmp" #Sun "-xopenmp" #HP "+Oopenmp" #IBM XL C/c++ "-qsmp" #Portland Group, MIPSpro "-mp" ) set(OMP_FLAG_GNU "-fopenmp") set(OMP_FLAG_HP "+Oopenmp") if(WIN32) set(OMP_FLAG_Intel "-Qopenmp") else() set(OMP_FLAG_Intel "-openmp") endif() set(OMP_FLAG_MIPSpro "-mp") set(OMP_FLAG_MSVC "/openmp") set(OMP_FLAG_PathScale "-openmp") set(OMP_FLAG_PGI "-mp") set(OMP_FLAG_SunPro "-xopenmp") set(OMP_FLAG_XL "-qsmp") set(OMP_FLAG_Cray " ") # Move the flag that matches the compiler to the head of the list, # this is faster and doesn't clutter the output that much. If that # flag doesn't work we will still try all. if(OMP_FLAG_${CMAKE_${LANG}_COMPILER_ID}) list(REMOVE_ITEM OpenMP_FLAG_CANDIDATES "${OMP_FLAG_${CMAKE_${LANG}_COMPILER_ID}}") list(INSERT OpenMP_FLAG_CANDIDATES 0 "${OMP_FLAG_${CMAKE_${LANG}_COMPILER_ID}}") endif() set(OpenMP_${LANG}_FLAG_CANDIDATES "${OpenMP_FLAG_CANDIDATES}" PARENT_SCOPE) endfunction() # sample openmp source code to test set(OpenMP_C_TEST_SOURCE " #include <omp.h> int main() { #ifdef _OPENMP return 0; #else breaks_on_purpose #endif } ") # check c compiler if(CMAKE_C_COMPILER_LOADED) # if these are set then do not try to find them again, # by avoiding any try_compiles for the flags if(OpenMP_C_FLAGS) unset(OpenMP_C_FLAG_CANDIDATES) else() _OPENMP_FLAG_CANDIDATES("C") include(${CMAKE_CURRENT_LIST_DIR}/CheckCSourceCompiles.cmake) endif() foreach(FLAG IN LISTS OpenMP_C_FLAG_CANDIDATES) set(SAFE_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") set(CMAKE_REQUIRED_FLAGS "${FLAG}") unset(OpenMP_FLAG_DETECTED CACHE) message(STATUS "Try OpenMP C flag = [${FLAG}]") check_c_source_compiles("${OpenMP_C_TEST_SOURCE}" OpenMP_FLAG_DETECTED) set(CMAKE_REQUIRED_FLAGS "${SAFE_CMAKE_REQUIRED_FLAGS}") if(OpenMP_FLAG_DETECTED) set(OpenMP_C_FLAGS_INTERNAL "${FLAG}") break() endif() endforeach() set(OpenMP_C_FLAGS "${OpenMP_C_FLAGS_INTERNAL}" CACHE STRING "C compiler flags for OpenMP parallization") list(APPEND _OPENMP_REQUIRED_VARS OpenMP_C_FLAGS) unset(OpenMP_C_FLAG_CANDIDATES) endif() # check cxx compiler if(CMAKE_CXX_COMPILER_LOADED) # if these are set then do not try to find them again, # by avoiding any try_compiles for the flags if(OpenMP_CXX_FLAGS) unset(OpenMP_CXX_FLAG_CANDIDATES) else() _OPENMP_FLAG_CANDIDATES("CXX") include(${CMAKE_CURRENT_LIST_DIR}/CheckCXXSourceCompiles.cmake) # use the same source for CXX as C for now set(OpenMP_CXX_TEST_SOURCE ${OpenMP_C_TEST_SOURCE}) endif() foreach(FLAG IN LISTS OpenMP_CXX_FLAG_CANDIDATES) set(SAFE_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") set(CMAKE_REQUIRED_FLAGS "${FLAG}") unset(OpenMP_FLAG_DETECTED CACHE) message(STATUS "Try OpenMP CXX flag = [${FLAG}]") check_cxx_source_compiles("${OpenMP_CXX_TEST_SOURCE}" OpenMP_FLAG_DETECTED) set(CMAKE_REQUIRED_FLAGS "${SAFE_CMAKE_REQUIRED_FLAGS}") if(OpenMP_FLAG_DETECTED) set(OpenMP_CXX_FLAGS_INTERNAL "${FLAG}") break() endif() endforeach() set(OpenMP_CXX_FLAGS "${OpenMP_CXX_FLAGS_INTERNAL}" CACHE STRING "C++ compiler flags for OpenMP parallization") list(APPEND _OPENMP_REQUIRED_VARS OpenMP_CXX_FLAGS) unset(OpenMP_CXX_FLAG_CANDIDATES) unset(OpenMP_CXX_TEST_SOURCE) endif() if(_OPENMP_REQUIRED_VARS) include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) find_package_handle_standard_args(OpenMP REQUIRED_VARS ${_OPENMP_REQUIRED_VARS}) mark_as_advanced(${_OPENMP_REQUIRED_VARS}) unset(_OPENMP_REQUIRED_VARS) else() message(SEND_ERROR "FindOpenMP requires C or CXX language to be enabled") endif()
Save