# # peTI-NESulator CMake # # Created by Manoel TRAPIER. # Copyright (c) 2003-2018 986Corp. All rights reserved. # # $LastChangedDate$ # $Author$ # $HeadURL$ # $Revision$ cmake_minimum_required (VERSION 2.8) project (peTI-NESulator) # External cmake modules set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/external/cmake ${CMAKE_MODULE_PATH}) # Include GLFW set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE) set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE) set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) add_subdirectory("external/glfw") find_package(OpenGL REQUIRED) include_directories(${OPENGL_INCLUDE_DIR}) # Include PortAudio set(PA_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) set(PA_BUILD_TESTS OFF CACHE BOOL "" FORCE) set(PA_ENABLE_DEBUG_OUTPUT OFF CACHE BOOL "" FORCE) add_subdirectory("external/portaudio") if (COVERALLS) enable_testing() endif (COVERALLS) # Generate version from Git Tag include(GetGitRevisionDescription) git_describe(VERSION --tags --dirty=-dirty) #parse the version information into pieces. string(REGEX REPLACE "^v([0-9]+)\\..*" "\\1" VERSION_MAJOR "${VERSION}") string(REGEX REPLACE "^v[0-9]+\\.([0-9]+).*" "\\1" VERSION_MINOR "${VERSION}") string(REGEX REPLACE "^v[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" VERSION_MICRO "${VERSION}") string(REGEX REPLACE "^v[0-9]+\\.[0-9]+\\.[0-9]+-(.*)" "\\1" VERSION_SHA1 "${VERSION}") message("-- Building version ${VERSION}") add_compile_options(-DV_MAJOR=${VERSION_MAJOR}) add_compile_options(-DV_MINOR=${VERSION_MINOR}) add_compile_options(-DV_MICRO=${VERSION_MICRO}) add_compile_options(-DV_TEXT="${VERSION_SHA1}") add_subdirectory (src)