From d106a052a1aa844bc074f6025df4a454d6daf9be Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Wed, 25 Jan 2017 18:46:41 +1100 Subject: [PATCH] nc: protect against multiple invokations --- nc_cxx.cmake | 9 +++++++++ nc_optimisation.cmake | 9 +++++++++ nc_platform.cmake | 9 +++++++++ nc_warnings.cmake | 11 +++++++++++ 4 files changed, 38 insertions(+) diff --git a/nc_cxx.cmake b/nc_cxx.cmake index fac5d79..dc40812 100644 --- a/nc_cxx.cmake +++ b/nc_cxx.cmake @@ -1,3 +1,12 @@ +############################################################################### +if (__nc_cxx) + return () +endif () + +set (__nc_cxx TRUE) + + +############################################################################### include (compile_flag) include (test_restrict) diff --git a/nc_optimisation.cmake b/nc_optimisation.cmake index 939fe16..667b8d7 100644 --- a/nc_optimisation.cmake +++ b/nc_optimisation.cmake @@ -1,3 +1,12 @@ +############################################################################### +if (__nc_optimisation) + return() +endif () + +set (__nc_optimisation TRUE) + + +############################################################################### include (compile_flag) include (link_flag) include (canonical_host) diff --git a/nc_platform.cmake b/nc_platform.cmake index 3c09f6e..ed320aa 100644 --- a/nc_platform.cmake +++ b/nc_platform.cmake @@ -1,3 +1,12 @@ +############################################################################### +if (__nc_platform) + return () +endif () + +set (__nc_platform TRUE) + + +############################################################################### include (compile_flag) include (link_flag) diff --git a/nc_warnings.cmake b/nc_warnings.cmake index 82ab272..e3d3444 100644 --- a/nc_warnings.cmake +++ b/nc_warnings.cmake @@ -1,5 +1,16 @@ +############################################################################### +if (__nc_warnings) + return () +endif () + +set (__nc_warnings TRUE) + + +############################################################################### include (compile_flag) + +############################################################################### append_compile_flag(-Wall) append_compile_flag(-Wextra)