aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2022-06-03 23:25:43 -0700
committerrtk0c <[email protected]>2022-06-03 23:25:43 -0700
commitc2ef7737536bf1f8c81fcfae95c0183b21c9753f (patch)
tree903178f538f4d66e48a91e82827a0c91a0e42f99 /cmake
parent8510a85f79f706b93982b4e398b187b5f77081dd (diff)
Changeset: 62 Branch comment: [] [WIP] Initial migration
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Exceptions.cmake31
-rw-r--r--cmake/RTTI.cmake31
-rw-r--r--cmake/Win32Subsystem.cmake31
3 files changed, 0 insertions, 93 deletions
diff --git a/cmake/Exceptions.cmake b/cmake/Exceptions.cmake
deleted file mode 100644
index 89e7e69..0000000
--- a/cmake/Exceptions.cmake
+++ /dev/null
@@ -1,31 +0,0 @@
-function(target_flag_exceptions_msvc TARGET_NAME ENABLED)
- if(ENABLED)
- target_compile_options(${TARGET_NAME} PRIVATE /EHsc)
- else()
- target_compile_options(${TARGET_NAME} PRIVATE /EH-)
- endif()
-endfunction()
-
-function(target_flag_exceptions_gcc TARGET_NAME ENABLED)
- if(ENABLED)
- target_compile_options(${TARGET_NAME} PRIVATE -fexceptions)
- else()
- target_compile_options(${TARGET_NAME} PRIVATE -fno-exceptions)
- endif()
-endfunction()
-
-function(target_flag_exceptions TARGET_NAME ENABLED)
- if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
- target_flag_exceptions_msvc(${TARGET_NAME} ${ENABLED})
- elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
- if(CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES "MSVC")
- target_flag_exceptions_msvc(${TARGET_NAME} ${ENABLED})
- elseif(CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES "GNU")
- target_flag_exceptions_gcc(${TARGET_NAME} ${ENABLED})
- endif()
- elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
- target_flag_exceptions_gcc(${TARGET_NAME} ${ENABLED})
- else()
- message(FATAL "target_flag_exceptions(): Unknown compiler ${CMAKE_CXX_COMPILER_ID}")
- endif()
-endfunction()
diff --git a/cmake/RTTI.cmake b/cmake/RTTI.cmake
deleted file mode 100644
index b948497..0000000
--- a/cmake/RTTI.cmake
+++ /dev/null
@@ -1,31 +0,0 @@
-function(target_flag_rtti_msvc TARGET_NAME ENABLED)
- if(ENABLED)
- target_compile_options(${TARGET_NAME} PRIVATE /GR)
- else()
- target_compile_options(${TARGET_NAME} PRIVATE /GR-)
- endif()
-endfunction()
-
-function(target_flag_rtti_gcc TARGET_NAME ENABLED)
- if(ENABLED)
- target_compile_options(${TARGET_NAME} PRIVATE -frtti)
- else()
- target_compile_options(${TARGET_NAME} PRIVATE -fno-rtti)
- endif()
-endfunction()
-
-function(target_flag_rtti TARGET_NAME ENABLED)
- if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
- target_flag_rtti_msvc(${TARGET_NAME} ${ENABLED})
- elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
- if(CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES "MSVC")
- target_flag_rtti_msvc(${TARGET_NAME} ${ENABLED})
- elseif(CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES "GNU")
- target_flag_rtti_gcc(${TARGET_NAME} ${ENABLED})
- endif()
- elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
- target_flag_rtti_gcc(${TARGET_NAME} ${ENABLED})
- else()
- message(FATAL "target_flag_rtti(): Unknown compiler ${CMAKE_CXX_COMPILER_ID}")
- endif()
-endfunction()
diff --git a/cmake/Win32Subsystem.cmake b/cmake/Win32Subsystem.cmake
deleted file mode 100644
index 8546fd9..0000000
--- a/cmake/Win32Subsystem.cmake
+++ /dev/null
@@ -1,31 +0,0 @@
-function(target_use_windows_subsystem TARGET_NAME)
- if(WIN32)
- function(handle_msvc_style_compiler)
- target_link_options(${TARGET_NAME} PRIVATE /SUBSYSTEM:windows /ENTRY:mainCRTStartup)
- endfunction()
-
- if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
- # GCC (MinGW)
- # Supposedly the flag -mwindows would automatically make the executable use GUI subsystem
- # But, when subsystem is set to GUI, linker will only search WinMain and wWinMain but not the standard main (it seems like)
- # so creating GUI executable fails and the linker silently reverts to the default, CUI subsystem
- target_link_options(${TARGET_NAME} PRIVATE -Wl,-subsystem,windows)
- target_link_options(${TARGET_NAME} PRIVATE -Wl,-entry,mainCRTStartup)
- elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
- if(CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC")
- # MSVC-style argument clang (clang-cl.exe)
- handle_msvc_style_compiler()
- elseif(CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "GNU")
- # GNU-style argument clang (clang.exe and clang++.exe)
- target_link_options(${TARGET_NAME} PRIVATE -Wl,-subsystem:windows)
- target_link_options(${TARGET_NAME} PRIVATE -Wl,-entry:mainCRTStartup)
- endif()
- elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
- handle_msvc_style_compiler()
-
- # Use updated __cplusplus macro
- # https://docs.microsoft.com/en-us/cpp/build/reference/zc-cplusplus
- target_compile_options(${TARGET_NAME} PUBLIC /Zc:__cplusplus)
- endif()
- endif()
-endfunction()