diff --git a/cmake/build_helpers.cmake b/cmake/build_helpers.cmake index 587687bdd..c5eee0d4c 100644 --- a/cmake/build_helpers.cmake +++ b/cmake/build_helpers.cmake @@ -98,7 +98,11 @@ macro(configurePackageCreation) endif() if (WIN32) - set(application_type WIN32) + if (CMAKE_BUILD_TYPE EQUAL "DEBUG") + set(application_type WIN32) + else () + set(application_type) + endif () set(imhex_icon "${PROJECT_SOURCE_DIR}/res/resource.rc") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libstdc++ -static-libgcc -Wl,--allow-multiple-definition -static -Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wl,-subsystem,windows") diff --git a/source/window.cpp b/source/window.cpp index cb0f06ff9..52890b05d 100644 --- a/source/window.cpp +++ b/source/window.cpp @@ -18,10 +18,6 @@ #include #include -#if defined(OS_WINDOWS) - #include -#endif - namespace hex { constexpr auto MenuBarItems = { "File", "Edit", "View", "Help" }; @@ -53,19 +49,6 @@ namespace hex { hex::SharedData::mainArgc = argc; hex::SharedData::mainArgv = argv; - // Try to attach to a currently open console on Windows if available - #if defined(OS_WINDOWS) - if (AttachConsole(ATTACH_PARENT_PROCESS)) { - HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); - if (hStdOut != INVALID_HANDLE_VALUE) { - freopen("CONOUT$", "w", stdout); - freopen("CONERR$", "w", stderr); - setvbuf(stdout, nullptr, _IONBF, 0); - setvbuf(stderr, nullptr, _IONBF, 0); - } - } - #endif - this->initGLFW(); this->initImGui();