cmake_minimum_required(VERSION 2.6 FATAL_ERROR) cmake_policy(VERSION 2.6) project(gli) enable_testing() add_definitions(-D_CRT_SECURE_NO_WARNINGS) add_definitions(-DSOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}") include_directories(".") if(MSVC) add_definitions(/Za) endif() if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") OR (("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") AND UNIX)) set(CMAKE_CXX_FLAGS "-std=c++0x") add_definitions(-Wall) endif() ################################ # Add package macro(addExternalPackageGTC NAME DIRECTORY) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/external/${DIRECTORY}/util) set(${NAME}_PACKAGE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/${DIRECTORY}) find_package(${NAME}) if(NOT ${NAME}_FOUND) message("ERROR: ${NAME} not found") endif(NOT ${NAME}_FOUND) endmacro(addExternalPackageGTC) ################################ # Add GLM set(GLM_DIRECTORY glm) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/external/${GLM_DIRECTORY}) ################################ # Add subdirectory add_subdirectory(gli) add_subdirectory(test) #add_subdirectory(doc)