{"push_id":729905238,"size":3,"distinct_size":3,"ref":"refs/heads/release_37","head":"59b78cfe6bbe3cfe52e37818bf89bea75562b948","before":"3bd0c945f114e09b958a487cce47c09f8071d1c2","commits":[{"sha":"42e8b4ba16ce31b10aaf1d2cea391ef89ab38b35","author":{"email":"8800578b51f022c8d8adb9606a8b3db4fedbdac6@hanshq.net","name":"Hans Wennborg"},"message":"Merging r242298:\n------------------------------------------------------------------------\nr242298 | jlpeyton | 2015-07-15 09:05:30 -0700 (Wed, 15 Jul 2015) | 39 lines\n\nLarge Refactor of CMake build system\n\nThis commit improves numerous functionalities of the OpenMP CMake build \nsystem to be more conducive with LLVM's build system and build philosophies.\nThe CMake build system, as it was before this commit, was not up to LLVM's \nstandards and did not implement the configuration stage like most CMake based\nbuild systems offer (check for compiler flags, libraries, etc.) In order to\nimprove it dramatically in a short period of time, a large refactoring had \nto be done.\nThe main changes done with this commit are as follows:\n\n* Compiler flag checks - The flags are no longer grabbed from compiler specific\n  directories.  They are checked for availability in config-ix.cmake and added\n  accordingly inside LibompHandleFlags.cmake.\n* Feature checks were added in config-ix.cmake.  For example, the standard CMake\n  module FindThreads is probed for the threading model to use inside the OpenMP\n  library.\n* OS detection - There is no longer a LIBOMP_OS variable, OS-specifc build logic\n  is wrapped around the WIN32 and APPLE macros with !(WIN32 OR APPLE) meaning \n  a Unix flavor of some sort.\n* Got rid of vestigial functions/macros/variables\n* Added new libomp_append() function which is used everywhere to conditionally\n  or undconditionally append to a list\n* All targets have the libomp prefix so as not to interfere with any other\n  project\n* LibompCheckLinkerFlag.cmake module was added which checks for linker flags\n  specifically for building shared libraries.\n* LibompCheckFortranFlag.cmake module was added which checks for fortran flag\n  availability.\n* Removed most of the cruft from the translation between the perl+Makefile based\n  build system and this one.  The remaining components that they share are\n  perl scripts which I'm in the process of removing.\n\nThere is still more left to do.  The perl scripts still need to be removed, and\na config.h.in file (or similarly named) needs to be added with #cmakedefine lines\nin it.  But this is a much better first step than the previous system.\n\nDifferential Revision: http://reviews.llvm.org/D10656\n\n------------------------------------------------------------------------\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/openmp/branches/release_37@242335 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/openmp/commits/42e8b4ba16ce31b10aaf1d2cea391ef89ab38b35"},{"sha":"9b5fdcff1decbba46f649bbb775edfe4be42821f","author":{"email":"8800578b51f022c8d8adb9606a8b3db4fedbdac6@hanshq.net","name":"Hans Wennborg"},"message":"Merging r242301:\n------------------------------------------------------------------------\nr242301 | jlpeyton | 2015-07-15 09:57:19 -0700 (Wed, 15 Jul 2015) | 9 lines\n\nRe-indent the CMake refactor to two-space indention\n\nI apologize for this nasty commit, but I somehow overlooked Chandler's\ncomment to re-indent these files to two space indention.  I know this\nis a horrible commit, but I figured if it was done quickly after the \nfirst one, not too many conflicts would arise.\n\nAgain, I'm sorry and won't do this again.\n\n------------------------------------------------------------------------\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/openmp/branches/release_37@242336 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/openmp/commits/9b5fdcff1decbba46f649bbb775edfe4be42821f"},{"sha":"59b78cfe6bbe3cfe52e37818bf89bea75562b948","author":{"email":"8800578b51f022c8d8adb9606a8b3db4fedbdac6@hanshq.net","name":"Hans Wennborg"},"message":"Merging r242285:\n------------------------------------------------------------------------\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/openmp/branches/release_37@242547 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/openmp/commits/59b78cfe6bbe3cfe52e37818bf89bea75562b948"}]}