diff --git a/CMakeLists.txt b/CMakeLists.txt index 8e8d094..142d2a5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,8 +29,14 @@ if (NKR_CROSS) set_property(TARGET Qt5::lupdate PROPERTY IMPORTED_LOCATION /usr/bin/lupdate) endif () -# Windows -include("cmake/fuck_windows/fuck.cmake") +#### Platform Variables #### +if (APPLE) + include("cmake/macos/macos.cmake") +elseif (WIN32) + include("cmake/windows/windows.cmake") +else () + include("cmake/linux/linux.cmake") +endif () #### default prefix path #### @@ -129,7 +135,7 @@ endif () # Sources set(PROJECT_SOURCES - ${PLATFORM_FUCKING_SOURCES} + ${PLATFORM_SOURCES} main/main.cpp main/NekoRay.cpp @@ -310,7 +316,7 @@ target_link_libraries(nekoray PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network Qt${QT_VERSION_MAJOR}::Svg Threads::Threads ${NKR_EXTERNAL_TARGETS} - ${PLATFORM_FUCKING_LIBRARIES} + ${PLATFORM_LIBRARIES} ) if (QT_VERSION_MAJOR EQUAL 6) diff --git a/cmake/fuck_windows/fuck.cmake b/cmake/fuck_windows/fuck.cmake deleted file mode 100644 index a224ef6..0000000 --- a/cmake/fuck_windows/fuck.cmake +++ /dev/null @@ -1,27 +0,0 @@ -if (WIN32) - set(PLATFORM_FUCKING_SOURCES 3rdparty/WinCommander.cpp sys/windows/guihelper.cpp) - set(PLATFORM_FUCKING_LIBRARIES wininet wsock32 ws2_32 user32 rasapi32 iphlpapi) - - include(cmake/fuck_windows/generate_product_version.cmake) - generate_product_version( - QV2RAY_RC - ICON "${CMAKE_SOURCE_DIR}/res/nekoray.ico" - NAME "nekoray" - BUNDLE "nekoray" - COMPANY_NAME "nekoray" - COMPANY_COPYRIGHT "nekoray" - FILE_DESCRIPTION "nekoray" - ) - add_definitions(-DUNICODE -D_UNICODE -DNOMINMAX) - set(GUI_TYPE WIN32) - if (MINGW) - if (NOT DEFINED MinGW_ROOT) - set(MinGW_ROOT "C:/msys64/mingw64") - endif () - else () - add_compile_options("/utf-8") - add_compile_options("/std:c++17") - add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS) - list(APPEND PLATFORM_FUCKING_SOURCES sys/windows/MiniDump.cpp) - endif () -endif () diff --git a/cmake/linux/linux.cmake b/cmake/linux/linux.cmake new file mode 100644 index 0000000..b329d6f --- /dev/null +++ b/cmake/linux/linux.cmake @@ -0,0 +1 @@ +set(PLATFORM_LIBRARIES dl) diff --git a/cmake/macos/macos.cmake b/cmake/macos/macos.cmake new file mode 100644 index 0000000..e69de29 diff --git a/cmake/fuck_windows/VersionInfo.in b/cmake/windows/VersionInfo.in similarity index 100% rename from cmake/fuck_windows/VersionInfo.in rename to cmake/windows/VersionInfo.in diff --git a/cmake/fuck_windows/VersionResource.rc b/cmake/windows/VersionResource.rc similarity index 100% rename from cmake/fuck_windows/VersionResource.rc rename to cmake/windows/VersionResource.rc diff --git a/cmake/fuck_windows/generate_product_version.cmake b/cmake/windows/generate_product_version.cmake similarity index 100% rename from cmake/fuck_windows/generate_product_version.cmake rename to cmake/windows/generate_product_version.cmake diff --git a/cmake/windows/windows.cmake b/cmake/windows/windows.cmake new file mode 100644 index 0000000..1a7d802 --- /dev/null +++ b/cmake/windows/windows.cmake @@ -0,0 +1,25 @@ +set(PLATFORM_SOURCES 3rdparty/WinCommander.cpp sys/windows/guihelper.cpp) +set(PLATFORM_LIBRARIES wininet wsock32 ws2_32 user32 rasapi32 iphlpapi) + +include(cmake/windows/generate_product_version.cmake) +generate_product_version( + QV2RAY_RC + ICON "${CMAKE_SOURCE_DIR}/res/nekoray.ico" + NAME "nekoray" + BUNDLE "nekoray" + COMPANY_NAME "nekoray" + COMPANY_COPYRIGHT "nekoray" + FILE_DESCRIPTION "nekoray" +) +add_definitions(-DUNICODE -D_UNICODE -DNOMINMAX) +set(GUI_TYPE WIN32) +if (MINGW) + if (NOT DEFINED MinGW_ROOT) + set(MinGW_ROOT "C:/msys64/mingw64") + endif () +else () + add_compile_options("/utf-8") + add_compile_options("/std:c++17") + add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS) + list(APPEND PLATFORM_SOURCES sys/windows/MiniDump.cpp) +endif ()