Skip to content

Commit

Permalink
Added build tags to the VERSION
Browse files Browse the repository at this point in the history
SemVer compliant now

TODO
- Autoincremet build number.
  • Loading branch information
Lucas Dohring committed Dec 11, 2012
1 parent 8dad945 commit ea20823
Showing 1 changed file with 30 additions and 5 deletions.
35 changes: 30 additions & 5 deletions CMakeLists.txt
Expand Up @@ -8,15 +8,30 @@ SET(tvorba_VERSION_MINOR 1)
SET(tvorba_VERSION_PATCH 0)
SET(tvorba_VERSION "${tvorba_VERSION_MAJOR}.${tvorba_VERSION_MINOR}.${tvorba_VERSION_PATCH}")

SET(tvorba_VERSION_TAG prealpha)
if(tvorba_VERSION_TAG)
SET(tvorba_VERSION "${tvorba_VERSION}-${tvorba_VERSION_TAG}")
endif()

EXECUTE_PROCESS(COMMAND git rev-parse --short HEAD
OUTPUT_VARIABLE tvorba_VERSION_BUILD
ERROR_VARIABLE NONE
OUTPUT_STRIP_TRAILING_WHITESPACE)

if(tvorba_VERSION_BUILD)
SET(tvorba_VERSION "${tvorba_VERSION}+build.${tvorba_VERSION_BUILD}")
endif()
message("-- Version ${tvorba_VERSION}")


if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release")
endif()

message("Build_type: ${CMAKE_BUILD_TYPE}")
message("-- Build_type: ${CMAKE_BUILD_TYPE}")
if(CMAKE_BUILD STREQUAL "Debug")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DDEBUG")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG")
endif()

find_package(OpenMP REQUIRED)
Expand All @@ -27,9 +42,19 @@ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}
find_package(OpenGL REQUIRED)
include_directories(${OPENGL_INCLUDE_DIR})

find_package(GLEW REQUIRED)
include_directories(${GLEW_INCLUDE_DIR})


find_package(SDL2 REQUIRED)
include_directories(${SDL_INCLUDE_DIR})

add_executable(gfx main.cpp events.cpp render.cpp)
add_executable(gfx main.cpp events.cpp render.cpp context.cpp entity.cpp)

configure_file("${PROJECT_SOURCE_DIR}/config.h.in" "${PROJECT_BINARY_DIR}/config.h")
include_directories(${CMAKE_SOURCE_DIR})
target_link_libraries(gfx ${SDL_LIBRARY} -lm -ldl ${OPENGL_LIBRARIES} -lev)
include_directories(${PROJECT_BINARY_DIR})
target_link_libraries(gfx ${SDL_LIBRARY} -lm -ldl ${OPENGL_LIBRARIES} ${GLEW_LIBRARIES})


INSTALL(TARGETS gfx RUNTIME DESTINATION bin)

0 comments on commit ea20823

Please sign in to comment.