WIP first smoke test
This commit is contained in:
17
tests/smoke/hello_cube/CMakeLists.txt
Normal file
17
tests/smoke/hello_cube/CMakeLists.txt
Normal file
@@ -0,0 +1,17 @@
|
||||
cmake_minimum_required (VERSION 3.14)
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
|
||||
if (WIN32)
|
||||
add_executable(kraken_cube WIN32 main.cpp)
|
||||
add_compile_definitions(UNICODE)
|
||||
else(WIN32)
|
||||
add_executable(kraken_cube main.cpp)
|
||||
set(CMAKE_CXX_COMPILER "clang++")
|
||||
endif(WIN32)
|
||||
|
||||
target_include_directories(kraken_cube PRIVATE ${CMAKE_SOURCE_DIR}/hydra/include ${CMAKE_SOURCE_DIR}/kraken/public)
|
||||
|
||||
TARGET_LINK_LIBRARIES( kraken_cube kraken ${EXTRA_LIBS} )
|
||||
|
||||
44
tests/smoke/hello_cube/main.cpp
Normal file
44
tests/smoke/hello_cube/main.cpp
Normal file
@@ -0,0 +1,44 @@
|
||||
#include <windows.h>
|
||||
#include "kraken.h"
|
||||
|
||||
using namespace kraken;
|
||||
|
||||
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
|
||||
|
||||
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
|
||||
{
|
||||
MSG msg = { 0 };
|
||||
WNDCLASS wc = { 0 };
|
||||
wc.lpfnWndProc = WndProc;
|
||||
wc.hInstance = hInstance;
|
||||
wc.hbrBackground = (HBRUSH)(COLOR_BACKGROUND);
|
||||
wc.lpszClassName = L"krakensmoke";
|
||||
if (!RegisterClass(&wc))
|
||||
return 1;
|
||||
|
||||
if (!CreateWindow(wc.lpszClassName,
|
||||
L"Kraken Smoke: Cube",
|
||||
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
|
||||
0, 0, 640, 480, 0, 0, hInstance, NULL))
|
||||
return 2;
|
||||
|
||||
while (GetMessage(&msg, NULL, 0, 0) > 0)
|
||||
DispatchMessage(&msg);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
|
||||
{
|
||||
|
||||
switch (message)
|
||||
{
|
||||
case WM_CLOSE:
|
||||
PostQuitMessage(0);
|
||||
break;
|
||||
default:
|
||||
return DefWindowProc(hWnd, message, wParam, lParam);
|
||||
}
|
||||
return 0;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user