cmake_minimum_required (VERSION 2.6) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) project(hydra) set(PUBLIC_HEADERS include/aabb.h include/hitinfo.h include/hydra.h include/matrix2.h include/matrix2x3.h include/matrix4.h include/quaternion.h include/scalar.h include/triangle3.h include/vector2.h include/vector3.h include/vector4.h include/vector2i.h ) set(SRCS src/aabb.cpp src/hitinfo.cpp src/krhelpers.cpp src/matrix2.cpp src/matrix2x3.cpp src/matrix4.cpp src/quaternion.cpp src/scalar.cpp src/triangle3.cpp src/vector2.cpp src/vector3.cpp src/vector4.cpp src/vector2i.cpp ) add_library(hydra STATIC ${SRCS} ${PUBLIC_HEADERS}) if(COMMAND add_public_header) add_public_header(include/aabb.h) add_public_header(include/hitinfo.h) add_public_header(include/hydra.h) add_public_header(include/matrix2.h) add_public_header(include/matrix2x3.h) add_public_header(include/matrix4.h) add_public_header(include/quaternion.h) add_public_header(include/scalar.h) add_public_header(include/triangle3.h) add_public_header(include/vector2.h) add_public_header(include/vector3.h) add_public_header(include/vector4.h) add_public_header(include/vector2i.h) set(KRAKEN_PUBLIC_HEADERS "${KRAKEN_PUBLIC_HEADERS}" PARENT_SCOPE) endif()