Skip to content

Instantly share code, notes, and snippets.

View wakita's full-sized avatar

Ken Wakita wakita

View GitHub Profile
@wakita
wakita / CMakeLists.txt
Last active August 29, 2015 14:19
MInGW-w64向けのBoostのビルド方法とそのテスト
project(btest CXX)
cmake_minimum_required(VERSION 2.6)
set(Boost_DIR /Boost)
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED OFF)
find_package(Boost 1.58.0 COMPONENTS system filesystem)
if (NOT Boost_FOUND)
@wakita
wakita / drop.bat
Created April 28, 2015 02:24
Windowsのcmd.exeでDropboxフォルダに簡単に移動するためのバッチコマンド
cd "\wakita\Dropbox (smartnova)"\%1
@wakita
wakita / cmake.bat
Created April 28, 2015 03:31
Windows+MinGW+CMakeでの開発に必須
"c:\Program Files (x86)\CMake\bin\cmake.exe" -G"MinGW Makefiles" -H. -B%builddir%
@wakita
wakita / CMakeLists.txt
Created May 12, 2015 10:08
glLoadGen 2.0.2 用の CMakeLists.txt
cmake_minimum_required(VERSION 3.1)
set(CMAKE_BUILD_TYPE Debug)
macro(Generate V1 V2)
set(V ${V1}${V2})
ADD_CUSTOM_COMMAND(
OUTPUT gl_core${V}.h gl_core${V}.c
COMMAND $ENV{LUA_DEV}/lua.exe "$ENV{_PROJECT_ROOT_}/LoadGen.lua" -profile=core -style=pointer_c -spec=gl -version=${V1}.${V2} core${V}
)
add_library(glcore${V} gl_core${V}.c)
@wakita
wakita / cmake-root
Last active February 6, 2016 14:32
WindowsでMinGW64 + MSYS環境で開発をするための設定.$DROPBOX/win/bin に保存し,$DROPBOX/win/bin を PATH に追加して利用できます.
#!/bin/sh
if [ "$_system_type" = Darwin ]; then
export OSTYPE=Darwin
export C_INCLUDE_PATH=/opt/brew/include
export CPLUS_INCLUDE_PATH=/opt/brew/include
export CMAKE=/opt/brew/bin/cmake
export MAKE=/usr/bin/make
fi
@wakita
wakita / Makefile
Last active August 29, 2015 14:24
閏秒にあわせて作成しました。100ミリ秒ごとにミリ秒単位で時刻を表示し続けます。
all: ptime
ptime.o: ptime.c
ptime: ptime.o
clang++ -o $@ $^
clean:
rm -f ptime ptime.o
@wakita
wakita / float.cpp
Last active August 29, 2015 14:24
単精度浮動小数点数の表現形式に関するハック
#undef NDEBUG
#include <iostream>
#include <cassert>
using std::cout;
using std::endl;
// 1:8:23
@wakita
wakita / main.cxx
Created November 6, 2015 09:04
QtにおいてECMAScriptを実行し、その結果をJSONで受け取ること。
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtScript>
int main(int argc, char *argv[]) {
QGuiApplication app(argc, argv);
QQmlApplicationEngine appEngine;
appEngine.load(QUrl(QStringLiteral("qrc:/main.qml")));
#include "mainwindow.hxx"
#include <QApplication>
#include <QSurfaceFormat>
#include <QOpenGLContext>
#include <iostream>
#include <map>
extern Ui::MainWindow mainWindow;
int main(int argc, char *argv[])
@wakita
wakita / glwidget.cxx
Created November 18, 2015 09:58
qtgl-glfuncs-simplified
void GLWidget::initializeGL() {
QSurfaceFormat fmt = QOpenGLContext::currentContext()->format();
qWarning("OpenGL %d.%d %s", fmt.version().first, fmt.version().second, profile_str[fmt.profile()].c_str());
initializeOpenGLFunctions();
}