WIP first smoke test
This commit is contained in:
41
CMakeSettings.json
Normal file
41
CMakeSettings.json
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
// See https://go.microsoft.com//fwlink//?linkid=834763 for more information about this file.
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"name": "x86-Debug",
|
||||||
|
"generator": "Visual Studio 15 2017",
|
||||||
|
"configurationType" : "Debug",
|
||||||
|
"buildRoot": "${env.LOCALAPPDATA}\\CMakeBuild\\${workspaceHash}\\build\\${name}",
|
||||||
|
"cmakeCommandArgs": "",
|
||||||
|
"buildCommandArgs": "-m -v:minimal",
|
||||||
|
"ctestCommandArgs": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "x86-Release",
|
||||||
|
"generator": "Visual Studio 15 2017",
|
||||||
|
"configurationType" : "Release",
|
||||||
|
"buildRoot": "${env.LOCALAPPDATA}\\CMakeBuild\\${workspaceHash}\\build\\${name}",
|
||||||
|
"cmakeCommandArgs": "",
|
||||||
|
"buildCommandArgs": "-m -v:minimal",
|
||||||
|
"ctestCommandArgs": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "x64-Debug",
|
||||||
|
"generator": "Visual Studio 15 2017 Win64",
|
||||||
|
"configurationType" : "Debug",
|
||||||
|
"buildRoot": "${env.LOCALAPPDATA}\\CMakeBuild\\${workspaceHash}\\build\\${name}",
|
||||||
|
"cmakeCommandArgs": "",
|
||||||
|
"buildCommandArgs": "-m -v:minimal",
|
||||||
|
"ctestCommandArgs": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "x64-Release",
|
||||||
|
"generator": "Visual Studio 15 2017 Win64",
|
||||||
|
"configurationType" : "Release",
|
||||||
|
"buildRoot": "${env.LOCALAPPDATA}\\CMakeBuild\\${workspaceHash}\\build\\${name}",
|
||||||
|
"cmakeCommandArgs": "",
|
||||||
|
"buildCommandArgs": "-m -v:minimal",
|
||||||
|
"ctestCommandArgs": ""
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
1
tests/CMakeLists.txt
Normal file
1
tests/CMakeLists.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
add_subdirectory(smoke)
|
||||||
2
tests/smoke/CMakeLists.txt
Normal file
2
tests/smoke/CMakeLists.txt
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
project (smoke_tests)
|
||||||
|
add_subdirectory(hello_cube)
|
||||||
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