commit decfa32d2847ecedbd088bc20ec31f9b5ab92b3a Author: Ben Kyd Date: Tue Jul 16 13:46:00 2019 +0100 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..55446ff --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,90 @@ +cmake_minimum_required(VERSION 3.7) +project(OpenGLPlayground) + +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} CMakeModules/) +cmake_policy(SET CMP0037 OLD) +set(CMAKE_BUILD_TYPE Debug) + +set(executable output) +set(SrcDIR ./src) +set(TestDIR ./test) +set(IncludeDIR ./include) + +if (UNIX) + find_package(SDL2 REQUIRED) + #find_package(SDL2_image REQUIRED) + #find_package(PNG REQUIRED) + #find_package(JPEG REQUIRED) +endif(UNIX) + +if (WIN32) + SET(CMAKE_CXX_FLAGS "-IC:/dev/SDL2/include/ -LC:/dev/SDL2/lib/x64/") + #SET(CMAKE_CXX_FLAGS "-IC:/dev/SDL2_image/include/ -LC:/dev/SDL2_image/lib/x64/") + SET(CMAKE_CXX_FLAGS "-IC:/dev/glm") + + include_directories(${executable} + "C:/dev/glm" + "C:/dev/SDL2/include/" + #"C:/dev/SDL2_image/include/" + ) +endif (WIN32) + +set(THREADS_PREFER_PTHREAD_FLAD ON) +find_package(Threads REQUIRED) +find_package(OpenGL REQUIRED) + +find_package(OpenMP) +if (OPENMP_FOUND) + set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") +endif() + +if (UNIX) + include_directories(${executable} + ${SDL2_INCLUDE_DIR} + #${SDL2_IMAGE_INCLUDE_DIR} + ) +endif (UNIX) + +include_directories(${executable} + #${PNG_INCLUDE_DIR} + #${JPEG_INCLUDE_DIR} + ${IncludeDIR} +) + +file(GLOB SourceFiles + ${SrcDIR}/* + ${SrcDIR}/util/* +) + +add_executable(${executable} ${SourceFiles}) + +set_target_properties(${executable} PROPERTIES + CXX_STANDARD 17 + CXX_EXTENSIONS OFF +) + +if (UNIX) + target_link_libraries(${executable} + SDL2 + #SDL2_image + #PNG::PNG + #JPEG::JPEG + OpenGL::GL + Threads::Threads + ) +endif (UNIX) + +if (WIN32) + target_link_libraries(${executable} + "C:/dev/SDL2/lib/x64/SDL2.lib" + "C:/dev/SDL2/lib/x64/SDL2main.lib" + "C:/dev/SDL2/lib/x64/SDL2test.lib" + #"C:/dev/SDL2_image/lib/x64/SDL2_image.lib" + ${WinSDK} + ) +endif (WIN32) + +target_link_libraries(${executable} + ${CMAKE_DL_LIBS} +) diff --git a/src/inferno.hpp b/src/inferno.hpp new file mode 100644 index 0000000..e7971e6 --- /dev/null +++ b/src/inferno.hpp @@ -0,0 +1,8 @@ +#ifndef INFERNO_INFERNO_H_ +#define INFERNO_INFERNO_H_ + +class Inferno { + +}; + +#endif diff --git a/test/main.cpp b/test/main.cpp new file mode 100644 index 0000000..75c839a --- /dev/null +++ b/test/main.cpp @@ -0,0 +1,9 @@ +#include +#include "../src/inferno.hppd" + +int main(int argc, char** argv) { + + Inferno inferno; + + std::cout << "lol" << std::endl; +}