diff options
author | Vladislav Vaintroub <vvaintroub@mysql.com> | 2010-01-19 01:47:51 +0100 |
---|---|---|
committer | Vladislav Vaintroub <vvaintroub@mysql.com> | 2010-01-19 01:47:51 +0100 |
commit | 6b596534c024b2380e8a20473d4953d348956c37 (patch) | |
tree | 1882441a97a91281302f4065dac25c5615cea015 /cmake/build_configurations | |
parent | 6d59902ccfc6338e7004b6a999c2abfd49f445f4 (diff) | |
download | mariadb-git-6b596534c024b2380e8a20473d4953d348956c37.tar.gz |
Add compiler flags used by the buildteam to do release
Diffstat (limited to 'cmake/build_configurations')
-rw-r--r-- | cmake/build_configurations/mysql_release.cmake | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/cmake/build_configurations/mysql_release.cmake b/cmake/build_configurations/mysql_release.cmake index d72624c8ac7..9db37b8da95 100644 --- a/cmake/build_configurations/mysql_release.cmake +++ b/cmake/build_configurations/mysql_release.cmake @@ -21,3 +21,72 @@ SET(WITH_BLACKHOLE_STORAGE_ENGINE 1) SET(WITH_FEDERATED_STORAGE_ENGINE 1)
SET(WITHOUT_EXAMPLE_STORAGE_ENGINE 1)
SET(WITH_EMBEDDED_SERVER 1)
+SET(ENABLE_LOCAL_INFILE TRUE)
+SET(WITH_SSL bundled)
+SET(WITH_ZLIB bundled)
+
+
+IF(NOT COMPILATION_COMMENT)
+ SET(COMPILATION_COMMENT "MySQL Community Server (GPL)")
+ENDIF()
+
+IF(UNIX)
+ SET(CMAKE_INSTALL_PREFIX "/usr/local/mysql")
+ SET(WITH_EXTRA_CHARSETS complex)
+ SET(WITH_READLINE TRUE)
+ SET(WITH_PIC TRUE)
+
+ # Default GCC flags
+ IF(CMAKE_C_COMPILER_IS_GNUCXX)
+ SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-g -O3 -static-libgcc -fno-omit-frame-pointer")
+ SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g -O3 -static-libgcc -fno-omit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti")
+ ENDIF()
+
+
+ # HPUX flags
+ IF(CMAKE_SYSTEM_NAME MATCHES "HP-UX")
+ IF(CMAKE_C_COMPILER_ID MATCHES "HP")
+ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "ia64")
+ SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-g +O2 +DD64 +DSitanium2 -mt -AC99")
+ SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g +O2 +DD64 +DSitanium2 -mt -Aa")
+ ENDIF()
+ ENDIF()
+ SET(WITH_SSL)
+ ENDIF()
+
+ # Linux flags
+ IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ IF(CMAKE_C_COMPILER_ID MATCHES "Intel")
+ SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-static-intel -g -O3 -unroll2 -ip -mp -restrict")
+ SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-static-intel -g -O3 -unroll2 -ip -mp -restrict")
+ ENDIF()
+ ENDIF()
+
+ # OSX flags
+ IF(APPLE)
+ SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-Os ${CMAKE_C_FLAGS_RELWITHDEBINFO}")
+ SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-Os ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
+ ENDIF()
+
+ # Solaris flags
+ IF(CMAKE_SYSTEM_NAME MATCHES "SunOS")
+ IF(CMAKE_C_COMPILER_ID MATCHES "SunPro")
+ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "i386")
+ IF(CMAKE_SIZEOF_VOIDP EQUAL 4)
+ # 32 bit - optinmization is -xO2
+ SET(CMAKE_C_FLAGS_RELWITHDEBINFO
+ "-g -xO2 -mt -fsimple=1 -ftrap=%none -nofstore -xbuiltin=%all -xlibmil -xlibmopt -xtarget=generic")
+ SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO
+ "-g0 -xO2 -mt -fsimple=1 -ftrap=%none -nofstore -xbuiltin=%all -features=no%except -xlibmil -xlibmopt -xtarget=generic")
+ ELSE()
+ # 64 bit - optimization is -xO3
+ SET(CMAKE_C_FLAGS_RELWITHDEBINFO
+ "-g -xO3 -mt -fsimple=1 -ftrap=%none -nofstore -xbuiltin=%all -xlibmil -xlibmopt -xtarget=generic")
+ SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO
+ "-g0 -xO3 -mt -fsimple=1 -ftrap=%none -nofstore -xbuiltin=%all -features=no%except -xlibmil -xlibmopt -xtarget=generic")
+ ENDIF()
+ ENDIF()
+ ENDIF()
+ ENDIF()
+
+ ENDIF()
|