Browse Source

mac compiler flags

Grant Limberg 6 years ago
parent
commit
39f7ce15ad
1 changed files with 32 additions and 1 deletions
  1. 32 1
      CMakeLists.txt

+ 32 - 1
CMakeLists.txt

@@ -67,7 +67,38 @@ if(WIN32)
 	add_definitions(-DNOMINMAX)
 	add_definitions(-DNOMINMAX)
 else(WIN32)
 else(WIN32)
 	if(APPLE)
 	if(APPLE)
-
+		message("Setting macOS Compiler Flags ${CMAKE_BUILD_TYPE}")
+		add_compile_options(
+			-Wall
+			-Wno-deprecated
+			$<$<CONFIG:Debug>:-g>
+			$<$<CONFIG:DEBUG>:-O0>
+			$<$<CONFIG:DEBUG>:-maes>
+			$<$<CONFIG:DEBUG>:-mpclmul>
+			$<$<CONFIG:DEBUG>:-msse>
+			$<$<CONFIG:DEBUG>:-msse2>
+			$<$<CONFIG:DEBUG>:-msse3>
+			$<$<CONFIG:DEBUG>:-msse4.1>
+			$<$<CONFIG:RELEASE>:-O3>
+			$<$<CONFIG:RELEASE>:-fstack-protector>
+			$<$<CONFIG:RELEASE>:-fPIE>
+			$<$<CONFIG:RELEASE>:-maes>
+			$<$<CONFIG:RELEASE>:-mpclmul>
+			$<$<CONFIG:RELEASE>:-msse>
+			$<$<CONFIG:RELEASE>:-msse2>
+			$<$<CONFIG:RELEASE>:-msse3>
+			$<$<CONFIG:RELEASE>:-msse4.1>
+			$<$<CONFIG:RELWITHDEBINFO>:-O3>
+			$<$<CONFIG:RELWITHDEBINFO>:-fstack-protector>
+			$<$<CONFIG:RELWITHDEBINFO>:-fPIE>
+			$<$<CONFIG:RELWITHDEBINFO>:-g>
+			$<$<CONFIG:RELWITHDEBINFO>:-maes>
+			$<$<CONFIG:RELWITHDEBINFO>:-mpclmul>
+			$<$<CONFIG:RELWITHDEBINFO>:-msse>
+			$<$<CONFIG:RELWITHDEBINFO>:-msse2>
+			$<$<CONFIG:RELWITHDEBINFO>:-msse3>
+			$<$<CONFIG:RELWITHDEBINFO>:-msse4.1>
+		)
 	elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
 	elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
 		message("Setting Linux Compiler Flags ${CMAKE_BUILD_TYPE}")
 		message("Setting Linux Compiler Flags ${CMAKE_BUILD_TYPE}")
 		add_compile_options(
 		add_compile_options(