equal
deleted
inserted
replaced
31 set(FPFLAGS "" CACHE STRING "Additional Freepascal flags" FORCE) |
31 set(FPFLAGS "" CACHE STRING "Additional Freepascal flags" FORCE) |
32 set(GHFLAGS "" CACHE STRING "Additional Haskell flags" FORCE) |
32 set(GHFLAGS "" CACHE STRING "Additional Haskell flags" FORCE) |
33 |
33 |
34 |
34 |
35 #detect Mercurial revision (if present) |
35 #detect Mercurial revision (if present) |
36 if(NOT NOREVISION) |
36 if(NOT ${NOREVISION}) |
37 set(default_build_type "DEBUG") |
37 set(default_build_type "DEBUG") |
38 set(version_suffix "-development_version") |
38 set(version_suffix "-development_version") |
39 set(HW_DEV true) |
39 set(HW_DEV true) |
40 find_program(HGCOMMAND hg) |
40 find_program(HGCOMMAND hg) |
41 if(HGCOMMAND AND (EXISTS ${CMAKE_SOURCE_DIR}/.hg)) |
41 if(HGCOMMAND AND (EXISTS ${CMAKE_SOURCE_DIR}/.hg)) |
54 if(HGCHANGED) |
54 if(HGCHANGED) |
55 MESSAGE(WARNING "Notice: you have uncommitted changes in your repository") |
55 MESSAGE(WARNING "Notice: you have uncommitted changes in your repository") |
56 endif() |
56 endif() |
57 set(version_suffix "-${revision_number}${HGCHANGED}") |
57 set(version_suffix "-${revision_number}${HGCHANGED}") |
58 endif() |
58 endif() |
59 else(NOT NOREVISION) |
59 else(NOT ${NOREVISION}) |
60 set(default_build_type "RELEASE") |
60 set(default_build_type "RELEASE") |
61 set(HWDEV false) |
61 set(HWDEV false) |
62 message(STATUS "Building distributable version") |
62 message(STATUS "Building distributable version") |
63 endif(NOT NOREVISION) |
63 endif(NOT ${NOREVISION}) |
64 |
64 |
65 |
65 |
66 #versioning |
66 #versioning |
67 set(CPACK_PACKAGE_VERSION_MAJOR 0) |
67 set(CPACK_PACKAGE_VERSION_MAJOR 0) |
68 set(CPACK_PACKAGE_VERSION_MINOR 9) |
68 set(CPACK_PACKAGE_VERSION_MINOR 9) |
70 set(HEDGEWARS_PROTO_VER 44) |
70 set(HEDGEWARS_PROTO_VER 44) |
71 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
71 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
72 set(required_clang_version 3.0) |
72 set(required_clang_version 3.0) |
73 |
73 |
74 |
74 |
75 # Check LLVM/Clang version |
75 if (${NOPASCAL}) |
76 find_package(Clang) |
76 find_package(Clang) |
77 if (NOPASCAL) |
77 # Check LLVM/Clang version |
78 if (CLANG_VERSION VERSION_LESS required_clang_version) |
78 if (CLANG_VERSION VERSION_LESS required_clang_version) |
79 message(FATAL_ERROR "LLVM/Clang compiler required version is ${REQUIRED_CLANG_VERSION} but version ${CLANG_VERSION} was found!") |
79 message(FATAL_ERROR "LLVM/Clang compiler required version is ${REQUIRED_CLANG_VERSION} but version ${CLANG_VERSION} was found!") |
80 else() |
80 else() |
81 message(STATUS "Found CLANG: ${CLANG_EXECUTABLE} (version ${CLANG_VERSION})") |
81 message(STATUS "Found CLANG: ${CLANG_EXECUTABLE} (version ${CLANG_VERSION})") |
82 endif() |
82 endif() |
83 endif(NOPASCAL) |
83 endif(${NOPASCAL}) |
84 |
84 |
85 |
85 |
86 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
86 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
87 set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
87 set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
88 |
88 |