Skip to content

Commit 018363a

Browse files
bruxismasaghul
authored andcommitted
build,cmake: improve buil experience
* Add two policies to reduce "regex" if statements * Add CMAKE_MODULE_PATH for custom CMake modules * Remove hard-coded C89 flag * C compiler extensions are enabled via CMake * The C standard minimum of C90 is now required (As C89 was never an international standard) * CMAKE_C_VISIBILITY_PRESET is now used to set symbols to hidden instead of a hard-coded compiler flag * Add (unused) LIBUV_BUILD_BENCH option This will allow #1886 to be implemented in a later commit * Add compiler flag checks for gcc-style warnings This allows more compilers to be used with the same compiler settings * Move uv_test_sources to be under the LIBUV_BUILD_TESTS check This clears up a lot of CMakeLists.txt file to allow us to work on the "core" of the project. We will eventually be able to move all the tests to tests/CMakeLists.txt * Make the compiler flag checks more readable * Fix indentation of test sources per request * Fix target_include_directories when installing versus building * Improve performance for unix when creating the libuv.pc.in file * Improve performance when setting `UV_VERSION_MAJOR` * Fix typo in lint-no-unused-parameter generator expression * Fix clang-cl detection on newer CMake versions * Fix targeting newer windows versions * Fix building under Windows with Visual Studio Generator PR-URL: #2504 Reviewed-By: Ben Noordhuis <[email protected]> Reviewed-By: Saúl Ibarra Corretgé <[email protected]>
1 parent a629688 commit 018363a

1 file changed

Lines changed: 243 additions & 182 deletions

File tree

0 commit comments

Comments
 (0)